gpt4 book ai didi

ios - Objective C - IOS - Xcode 4.6.2 - 听不到 mp3 文件的声音

转载 作者:行者123 更新时间:2023-12-01 18:18:47 25 4
gpt4 key购买 nike

我正在学习如何在按下按钮时播放 mp3 声音的教程。

我创建了一个按钮(playSound)。

我将它添加到 View Controller 界面:

- (IBACTION)playSound:(id)sender;

在实现中,我声明了所需的头文件,并编写了以下内容:
#import "AudioToolbox/AudioToolbox.h"
#import "AVFoundation/AVfoundation.h"

- (IBAction)playSound:(id)sender {

//NSLog(@"this button works");
AVAudioPlayer *audioPlayer;
NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"];
//NSLog(@"%@", audioPath);
NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
//NSLog(@"%@", audioURL);
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:nil];
[audioPlayer play];

}

我没有收到任何错误。 NSlogs 记录的 URL 很好,现在我不知道在哪里进一步寻找。我还检查了我的 MP3 声音是否损坏,但事实并非如此。我听到的只是 1 秒钟的噼啪声。然后它停止。

最佳答案

你声明了一个局部变量 audioPlayer持有指向玩家的指针。只要您的按钮处理程序返回 播放器在有机会播放您的声音文件之前被释放。 声明一个属性并使用它来代替局部变量。

在 YourViewController.m 文件中

@interface YourViewController ()
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
@end

或在 YourViewController.h 文件中
@interface YourViewController : UIViewController
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
@end

然后替换 audioPlayerself.audioPlayer在你的代码中。

关于ios - Objective C - IOS - Xcode 4.6.2 - 听不到 mp3 文件的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18915748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com