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