IOS AVAudioPlay 播放本地音訊沒聲音問題
阿新 • • 發佈:2019-02-11
self.avAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:bellVoicePath] error:&bellVoiceError]; self.avAudioPlayer.numberOfLoops = 3; self.avAudioPlayer.volume = 1.0; if (bellVoiceError) { NSLog(@"%@",[NSString stringWithFormat:@"bell Play Voice Error :%@",bellVoiceError]); [StaticMethods writelog:[NSString stringWithFormat:@"bell Play Voice Error :%@",bellVoiceError]]; } if ([self.avAudioPlayer prepareToPlay]) { [self.avAudioPlayer play]; }
請注意檢查:
1,是否將AudioPlayer宣告為全域性變數;
2,本地音樂檔案是否存在,路徑是否正確;
3,初始化NSURL時,是否使用的是 fileURLWithPath . (如果錯用 URLWithString 也是會造成初始化失敗的)
4,還有一種可能就是 裝置 設定的是 靜音