首先,我知道这是一个编程论坛,但我的问题涉及 Xcode,并且在编码时问题发生在我身上。
当我使用Xcode,当它在调试时停在断点处时,播放的音乐的声音(在我的 Mac 音乐播放器中)消失了!我知道这很尴尬,但它确实发生了。有没有人有解决方案或至少有一个原因?
在谷歌搜索这个问题后,我刚刚发现一个案例在这里谈论同样的问题Link https://community.spotify.com/t5/Help-Desktop-Linux-Mac-and/music-stops-playing-when-im-debugging-in-xCode/td-p/765929
我没有像链接中的情况那样使用 Spotify 我正在使用另一个名为 Vox 的音乐播放器
我已经换了Vox并用Deezer换了它,它也有同样的问题
Update 1
正如接受的答案中提到的,这个问题仅在使用时发生Cocos2dx in Xcode,当我返回使用时Xcode仅使用 iOS sdk,无需Cocos2dx这个问题不再存在了。
当您在应用程序中捕获音频会话并调试某些内容时,就会发生这种情况。
使用 Xcode + 模拟器重现此情况的情况(在设备上您将拥有手机的音频会话,因此无法使用以下代码片段重现)。有时它会在断点发生后立即停止,有时 - 大约一分钟后(我认为,会话在该时间后过期,或类似的情况)
创建空项目并覆盖 didFinishLaunchingWithOptions
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
if (setCategoryError) // set breakpoint here
NSLog(@"Error setting category! %@", setCategoryError);
return YES;
}
我认为,在断点会话中以某种方式停止音乐播放。所以 - 检查您的项目中使用音频会话(AVAudioSession)进行操作的代码。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)