2010-06-25 115 views
8

当我的应用程序处于iOS4.0后台时,启动AudioQueue时遇到问题 当应用程序处于活动状态时代码工作正常,但代码失效,代码为-12985在后台运行时。当iPhone应用程序在后台运行时,AudioQueueStart失败iOS4.0

 err = AudioQueueStart(queueObject, NULL); 


     if(err) 
     { 
      NSLog(@"AudioQueueStart failed with %d", err); 
       = NO; 
AudioQueueStop(queueObject, YES); 
      return; 
     } 

对于上面的代码,ERR为-12985

回答

2

因为我已经了解到,重新使用audioqueue从后台工作就好了。你不能开始新的。

+2

你是什么意思? – Andy 2011-05-28 11:41:06

+0

如何重新使用?特别? – yasirmturk 2012-02-01 12:53:25

+0

是什么?怎么样?说些更多plz – 2013-04-03 08:38:43

3

确保我AudioSession是积极解决了这一问题: 以前在代码中,我已成立开始一个新的前曲的歌曲变化之间不活动的会话:

AudioSessionSetActive(假);

一旦我删除了这个AudioQueueStart在后台工作得很好。

3

从苹果开发者论坛:

解决办法其实很简单,一旦你知道,我真的不知道为什么 在许多论坛像你传播这么多的问题没有得到answred

...

你这个保证你的看法变成第一个控制器,然后调用

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

n viewDidLoad。一旦你这样做,你的播放器将不再返回NO!

+1

yasirmturk,你是我的英雄!多好的答案。 1000分。谢谢 – decades 2012-02-13 12:26:32

+0

欢迎你:) – yasirmturk 2012-02-13 13:39:22

+1

你摇滚的人,大好时光:-) – 2015-12-10 06:44:41

相关问题