我試圖暫停AVAudioPlayer
,如果它正在播放。當我調試我的代碼並檢查AVAudioPlayer
時,我發現它已分配。當我嘗試訪問它的一個方法/屬性時(即myAudioPlayer isPlaying
),我得到一個EXC_BAD_ACCESS
錯誤。如果AVAudioPlayer
沒有加載聲音,則會發生這種情況。有沒有辦法檢查它是否加載了聲音?我試圖訪問myAudioPlayer.data
,但我仍然得到相同的錯誤。AVAudioPlayer EXC_BAD_ACCESS
4
A
回答
3
我想你必須使用prepareToPlay方法來查找它是否已經加載。
0
首先您必須添加AVFoundation Framework.Then,然後在.h文件中導入AVFounadtion框架。
.H:
AVAudioPlayer *audioPlayer;
.M:
NSURL *url1 = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audio1.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:&error];
//audioPlayer.numberOfLoops = 0;
[audioPlayer play];
試試這個代碼,它可以幫助你..
4
對我來說,那是因爲我沒有要求的一個指定的初始者。我與AVAudioPlayer()
,而不是指定initialisers這是public init(contentsOfURL url: NSURL) throws
和public init(data: NSData) throws
相關問題
- 1. EXC_BAD_ACCESS當啓動AVAudioPlayer
- 2. 暫停AvAudioPlayer返回EXC_BAD_ACCESS夫特
- 3. Thread1:EXC_BAD_ACCESS(code = 1,address = 0X48)AVAudioPlayer(Swift)
- 4. EXC_BAD_ACCESS:所謂
- 5. 第二次打電話給AVAudioPlayer - > EXC_BAD_ACCESS(代碼發佈,我錯過了什麼?)
- 6. EZMicrophone EXC_BAD_ACCESS
- 7. iOS AVAudioPlayer
- 8. 與AVAudioplayer
- 9. avaudioplayer playingsong
- 10. AVAudioPlayer量
- 11. EXC_BAD_ACCESS
- 12. AVAudioPlayer不玩iPad2
- 13. Objective-C - AVAudioPlayer
- 14. AVAudioPlayer - Drop in Framerate
- 15. AVAssetWriter/AVAudioPlayer衝突?
- 16. ios單AVAudioPlayer
- 17. iPhone:MPMusicPlayerController停止AVAudioPlayer
- 18. AVAUDIOPLAYER ViewControllers Uitableview
- 19. AVAudioPlayer錯誤
- 20. AVAudioPlayer泄漏?
- 21. AVAudioPlayer被MPMusicPlayerController
- 22. 使用AVAudioPlayer
- 23. AVAudioPlayer setVolume - 如何?
- 24. AVAudioPlayer currentTime問題
- 25. UIImageView/AVAudioPlayer同步
- 26. 停止的AVAudioPlayer
- 27. 停止AVAudioPlayer
- 28. AVAudioPlayer量CONTROLE
- 29. avaudioplayer問題
- 30. AVAudioPlayer initWithData問題
你可以張貼一些代碼實例呢?我的猜測是你在初始化之前正在訪問AVAudioPlayer。 –
嘗試檢查它是否正確初始化https://www.reddit.com/r/swift/comments/2whoaz/avaudioplayer_issue_with_stopping_and_checking_if – WINSergey