我試圖暫停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. 第二次打電話給AVAudioPlayer - > EXC_BAD_ACCESS(代碼發佈,我錯過了什麼?)
- 2. avaudioplayer playingsong
- 3. iOS AVAudioPlayer
- 4. 與AVAudioplayer
- 5. EXC_BAD_ACCESS
- 6. AVAudioPlayer被MPMusicPlayerController
- 7. AVAUDIOPLAYER ViewControllers Uitableview
- 8. AVAudioPlayer initWithData問題
- 9. AVAudioPlayer iOS錯誤
- 10. AVAudioPlayer..its playing old
- 11. avaudioplayer問題
- 12. AVAudioPlayer錯誤
- 13. AVAudioPlayer太響了
- 14. AVAudioPlayer泄漏?
- 15. AVAudioPlayer - Drop in Framerate
- 16. 使用AVAudioPlayer
- 17. UIImageView/AVAudioPlayer同步
- 18. AVAudioPlayer量CONTROLE
- 19. AVAudioPlayer不玩iPad2
- 20. ios單AVAudioPlayer
- 21. AVAudioPlayer與MPMusicPlayerController
- 22. AVAudioPlayer問題
- 23. AVAudioPlayer setVolume - 如何?
- 24. 停止的AVAudioPlayer
- 25. AVAudioPlayer currentTime問題
- 26. UISegmentedControl EXC_BAD_ACCESS
- 27. EXC_BAD_ACCESS NSUrlConnection
- 28. Swift:JSONEcoder EXC_BAD_ACCESS
- 29. exc_bad_access dismissModalViewControllerAnimated
- 30. loadView EXC_BAD_ACCESS
你可以張貼一些代碼實例呢?我的猜測是你在初始化之前正在訪問AVAudioPlayer。 –
嘗試檢查它是否正確初始化https://www.reddit.com/r/swift/comments/2whoaz/avaudioplayer_issue_with_stopping_and_checking_if – WINSergey