IOS - AVAudioPlayer 播放没有声音的问题

对于播放音频来说,代码很简单,如下:

    // 设置外放声音
    AVAudioSession * session = [AVAudioSession sharedInstance];
    [session setActive:YES error:nil];
    [session setCategory:AVAudioSessionCategoryPlayback error:nil];
  
    // 设置播放
    NSError *error=nil;
    AVAudioPlayer *newPlayer=[[AVAudioPlayer alloc] initWithData:data error:&error];
    [newPlayer prepareToPlay];
    if (error) {
        NSLog(@"创建播放器过程中发生错误,错误信息:%@",error.localizedDescription);
        return;
    }
    [newPlayer play];

上面代码在执行的时候,播放没有声音,郁闷了很久。后来看到一个论坛里说,需要把 AVAudioPlayer 写成全局的,就可以了。
试了试,还真成功了。

你可能感兴趣的:(IOS - AVAudioPlayer 播放没有声音的问题)