尝试使用<avfoundation avfoundation.h =“”>框架</avfoundation>播放声音

时间:2014-03-09 01:01:15

标签: objective-c audio avaudioplayer

我检查了答案,但找不到任何这里是我的代码..我也记录,看看我是否遗漏了什么,但两个logg出现但声音没有播放...我也导入了  框架...我无法弄清楚我做错了什么我是新手请帮助...谢谢

- (void)viewDidLoad
{

    NSLog(@"play!");

    NSString *path = [[NSBundle mainBundle]pathForResource:@"Submarine" ofType:@"mp3"];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    [audioPlayer prepareToPlay];
    [audioPlayer play];

    NSLog(@"not playing!");
}

1 个答案:

答案 0 :(得分:0)

一旦audioPlayer完成执行,ARC将减少viewDidLoad的保留计数。 将audioPlayer声明为实例变量,然后在viewDidLoad中分配以解决此问题。