0

我的音频有问题。

这是代码:

AVAudioPlayer *audioPlayer;
NSString *audioPath = [[NSBundle mainBundle]pathForResource:@"Cheering" ofType:@"mp3"];
NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:nil];
[audioPlayer play];

它不会这样玩。代码通过就好了,但没有音频。如果我在最后一行打断然后单步执行,它会正常播放。我已经尽我所能让它发挥作用,但不知道从哪里开始。

它的行为就像在播放命令之前需要延迟一样。

4

2 回答 2

1

试试这个肯定会起作用

NSURL* url = [[NSBundle mainBundle] URLForResource:@"Cheering" withExtension:@"mp3"];
NSAssert(url, @"URL is valid.");
NSError* error = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
if(!audioPlayer)
{
    NSLog(@"Error creating player: %@", error);
}     else
{
    [audioPlayer play];
}
于 2013-09-18T04:43:51.937 回答
0

你试过了吗

[音频播放器准备播放]

在你真正尝试玩之前?

https://developer.apple.com/library/ios/DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html#//apple_ref/occ/instm/AVAudioPlayer/prepareToPlay

于 2013-09-17T22:36:11.220 回答