gpt4 book ai didi

ios - AVAudioPlayer initWithData 返回零

转载 作者:行者123 更新时间:2023-11-29 02:53:59 26 4
gpt4 key购买 nike

我使用下面的代码用 NSData 初始化了一个 AVAudioPlayer 对象,它又在我的主包中有一个 mp3 的数据。

NSError *error;
NSString *filePathForBgAudio = [[NSBundle mainBundle] pathForResource:@"beebuzz10" ofType:@"mp3"];
NSData *bgAudioData = [NSData dataWithContentsOfFile:filePathForBgAudio];
bgAudioPlayer = [[AVAudioPlayer alloc] initWithData:bgAudioData error:&error];
bgAudioPlayer.delegate = self;

我已经在 .h 文件中声明了 bgAudioPlayer。但是当我通过设置断点检查时,我发现在这行 bgAudioPlayer = [[AVAudioPlayer alloc] initWithData:bgAudioData error:&error]; 之后 bgAudioPlayer 仍然显示为。但是 filePathForBgAudiobgAudioData 已正确初始化并具有数据。只有 bgAudioPlayernil。上面的代码有什么问题?如何纠正这个问题?

最佳答案

- (void)viewDidLoad
{
[super viewDidLoad];


NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"bubble"
ofType:@"mp3"]];

NSError *error;
_audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:&error];
if (error)
{
NSLog(@"Error in audioPlayer: %@",
[error localizedDescription]);
} else
{
_audioPlayer.delegate = self;
[_audioPlayer prepareToPlay];

}
}


- (IBAction)playsound:(id)sender
{

[_audioPlayer play];

}

关于ios - AVAudioPlayer initWithData 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140566/

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