如何识别 AudioStreamer isBuffering 状态还是 As_Waiting_for_queue_to_start 状态?

Posted

技术标签:

【中文标题】如何识别 AudioStreamer isBuffering 状态还是 As_Waiting_for_queue_to_start 状态?【英文标题】:How to identify AudioStreamer isBuffering state or As_Waiting_for_queue_to_start state? 【发布时间】:2011-09-19 05:08:19 【问题描述】:

从previous question继续 我发现当我从互联网进行慢速流式传输时,我单击下一个和上一个按钮,然后会开始两首或多首歌曲,因为当创建了 Audiostreamer 的新实例并且 AudioStreamer 的状态既不是 isPause、isIdle 或 isStop 时。

但实际上,一个新线程在 AudioStreamer 类中启动,并具有 isBuffering 或 As_WAITING_FOR_QUEUE_TO_START 状态。

我的问题是如何识别这种状态,以便当我单击“下一步”按钮两次时,只有 1 首歌曲开始播放,而其他请求被拒绝?

请在这方面提供帮助..thanx

【问题讨论】:

考虑到您尚未发布您正在使用的代码以及您如何在代码中实现 AudioStreamer,这是一个非常笼统的问题。 请通过上一个问题给出的链接,其中包括代码.. 好的,知道了。但是一定要把上一题删掉,把本题的代码带进来。 【参考方案1】:

我遇到的实际问题是当我的歌曲正在播放时,我点击下一步,然后 2 首歌曲开始播放。

所以我发现这是 AudioStreamer 类中的一个错误,对此的解决方案可能是 link given on gitHub

【讨论】:

以上是关于如何识别 AudioStreamer isBuffering 状态还是 As_Waiting_for_queue_to_start 状态?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone AudioStreamer AudioQueue 实时 FFT

AudioStreamer在iOS5中无法在后台运行。有什么建议?

是否可以扩展 Matt Gallagher 的 AudioStreamer 框架以播放 MP3 以外的其他格式?

如何确定 MediaElement 是不是正在播放?

适用于 iOS7 的 iOS 音频流媒体

iOS:访问设备硬件音量控制