0

我遇到了让我发疯的 AudioStreamer 问题。我有一个包含来自远程服务器的歌曲的表格视图。当我点击一首歌曲时,它可以正常播放,但如果我点击太快,我会得到多个 AudioStreamer 实例来播放不同的歌曲。

我听说让 AudioStreamer 成为单例可以解决这个问题,但我试过了,但它经常崩溃。有没有人遇到过这个问题并找到了解决方案?

谢谢。

更新:

此问题的解决方案是从 -(void)stop 方法中删除此行。还将任何说state的内容更改为self.state

如果(状态 == AS_WAITING_FOR_DATA || 状态 == AS_STARTING_FILE_THREAD)
返回;

4

2 回答 2

3

此问题的解决方案是从 -(void)stop 方法中删除此行。还将任何说 state 的内容更改为 self.state

如果(状态 == AS_WAITING_FOR_DATA || 状态 == AS_STARTING_FILE_THREAD)返回;

于 2012-02-11T17:13:59.943 回答
0

我在另一篇文章中建立了解决方案。但以防万一,这就是我做错了。

stackoverflow 上的另一篇文章指向以下链接。我之前遵循该链接中的解决方案,但不完全遵循。我错过了代码下方最重要的部分。

https://github.com/mattgallagher/AudioStreamer/issues/26

“变量 pausedByInterruption 是必需的,因为我们只想在音频被中断暂停后恢复播放。因此,需要在以下方法中将 ivar pausedByInterruption 设置为 NO:pausestartstopinitWithUrl。”

让我重复一遍,请确保您执行此部分“需要在以下方法中将 ivar pausedByInterruption 设置为 NO:pausestartstopinitWithUrl。”

这样做之后,我的问题就解决了。

于 2012-02-01T15:20:28.417 回答