roy*_*ank 3 xcode avaudioplayer ios avaudiosession
我在设备(音板)上测试我的应用程序,它崩溃了EXC_BAD_ACCESS,我使用断点,错误来自[AVAudioSession privateBeginInterruption]
崩溃发生在这种模式之后:
[self.navigationController popViewControllerAnimated:YES];)我不知道这里发生了什么,我已经安装了CrashLytics,它只说:
也许音频会话从内存中释放,应用程序尝试访问它并失败?
音频会话初始化为 viewDidLoad
// Initialize audio session
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
Run Code Online (Sandbox Code Playgroud)
在viewDidUnload我有
[[AVAudioSession sharedInstance] setDelegate: nil];
Run Code Online (Sandbox Code Playgroud)
任何提示?
谢谢!
发生崩溃是因为您已在此行中将会话委托设置为控制器
[[AVAudioSession sharedInstance] setDelegate: self];
Run Code Online (Sandbox Code Playgroud)
但是没有实现所需的委托方法(中断一个)
要么删除委托设置行,要么实现委托方法来解决崩溃问题
| 归档时间: |
|
| 查看次数: |
2101 次 |
| 最近记录: |