首先我知道这是一个编程论坛,但是我的问题与Xcode有关,在编码时问题就出现了。
当我使用 Xcode 时,当它在断点处停止时调试播放的音乐(在我的Mac音乐播放器中)的声音消失了!我知道这很尴尬,但它发生了。是否有人有解决方案或至少有这个理由?
在谷歌搜索此问题后,我发现有一个案例在Link
中讨论同样的问题我没有像使用另一个名为Vox的音乐播放器的链接那样使用Spotify
我已经改变了Vox并用Deezer改变了它并且它有同样的问题
更新1
如接受的答案中所述,此问题仅在 Xcode 中使用 Cocos2dx 时发生,当我返回使用 Xcode 时只是没有 Cocos2dx 的iOS sdk这个问题不再存在。
答案 0 :(得分:3)
当您在应用程序中捕获音频会话并进行调试时,会发生这种情况。
使用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)。 希望,这有帮助。
答案 1 :(得分:2)
我有同样的问题,我认为它与CocosDenshion有关。你用它吗?如果是这样,请尝试不创建CDSoundEngine。它能解决这个问题吗?您只能在发布版本中创建它。
答案 2 :(得分:2)
有同样的问题,超级烦人。
通过soundflower声音来修复它。
https://github.com/mLupine/SoundflowerBed/releases
然后安装soundflower床:
https://github.com/mattingalls/Soundflower/releases/tag/2.0b2
在右侧菜单栏中查找soundflower图标,选择您选择的输出设备,然后转到声音选项并选择soundflower作为输出。
希望有所帮助!
答案 3 :(得分:1)
模拟器是在主机mac内核上运行的iOS / watchOS / tvOS用户空间,因此它与mac共享其音频子系统。在调试器中停止时,不能为任何音频回调提供服务。我怀疑当你有一个带有活动回调的活动音频会话时会发生这种情况。
请在https://bugreport.apple.com提交错误,如果可以,请提供示例项目。