2008-12-25 34 views
1

我需要了解我的程序当前是否正在播放任何音频,如果是,我想停止以前的音频并开始新的播放。 属性kAudioSessionProperty_OtherAudioIsPlaying始终返回0(可能只检查iPod音乐是否正在播放) 还有另一个属性kAudioQueueProperty_IsRunning,但无论音频是否正在运行,它总是返回0。有人可以告诉我如何找出音频是否在我的应用程序中播放。查找是否有音频正在播放

谢谢。

注意:当我移回视图层次结构中时,从中调用我的流转化器的类将被取消分配。所以我没有任何访问AudioFileStreamID的方法来知道音频是否在播放。我需要使用SDK提供的其中一个属性。

回答

0

找到解决办法。我在appDelegate中使用了一个引用,而不是在viewcontroller中创建流转对象。通过这种方式,我将始终拥有一个可在任何视图控制器中访问的流式类的实时参考,以了解音频是否正在播放。