Xcode一直在暂停我的音乐

时间:2015-02-25 01:00:36

标签: xcode

首先我知道这是一个编程论坛,但是我的问题与Xcode有关,在编码时问题就出现了。

当我使用 Xcode 时,当它在断点处停止时调试播放的音乐(在我的Mac音乐播放器中)的声音消失了!我知道这很尴尬,但它发生了。是否有人有解决方案或至少有这个理由?

在谷歌搜索此问题后,我发现有一个案例在Link

中讨论同样的问题

我没有像使用另一个名为Vox的音乐播放器的链接那样使用Spotify

我已经改变了Vox并用Deezer改变了它并且它有同样的问题

更新1

如接受的答案中所述,此问题仅在 Xcode 中使用 Cocos2dx 时发生,当我返回使用 Xcode 时只是没有 Cocos2dx 的iOS sdk这个问题不再存在。

4 个答案:

答案 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提交错误,如果可以,请提供示例项目。