我试图暂停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