AVAudioPlayer 在模拟器上无法播放音频的问题


AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&err];

原因:

player 是局部变量,函数结束后就释放了,无法播放完整,对象就结束。


解决方案如下:

1.变成成员变量   //推荐

player 设置成 成员变量就可以了。

@property (nonatomic,strong) AVAudioPlayer *player;

2.阻塞该县城,知道播放完

AVAudioPlayer* player = [[AVAudioPlayer allocinitWithContentsOfURL:fileUrl error:&err];

sleep(播放的时间);

3.添加如下代码//注意在ios6,xcode4.6.3  下这段代码无效

  1. 在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中加入这句话  
  2.   
  3.   
  4.     [[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil]; 

http://stackoverflow.com/questions/4640880/mp3-playing-using-avaudioplayer-not-working-on-device 
点击打开链接

    原文作者:停车场模拟问题
    原文地址: https://blog.csdn.net/czcdms/article/details/44521951
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞