AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&err];
原因:
player 是局部变量,函数结束后就释放了,无法播放完整,对象就结束。
解决方案如下:
1.变成成员变量 //推荐
player 设置成 成员变量就可以了。
@property (nonatomic,strong) AVAudioPlayer *player;
2.阻塞该县城,知道播放完
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&err];
sleep(播放的时间);
3.添加如下代码//注意在ios6,xcode4.6.3 下这段代码无效
- 在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中加入这句话
- [[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil];
http://stackoverflow.com/questions/4640880/mp3-playing-using-avaudioplayer-not-working-on-device
点击打开链接