0

我有两件事AudioStreamer,我希望我能在这里得到一些线索:

1.我已经设置了一个UITabBarControllerand in my Appdelegateis a AudioStreamer-Object。两个视图指的是appDelegate.streamer. 看起来当我发布并分配它时,我得到了两个会话。我得到两个正在运行的音频会话。

2.我用aUITableView来玩出这个列表。在- 方法中,didSelectRowAtIndexPath我使用 URL 进行初始化。当用户快速双击或三次点击时。audiosession 将启动三遍。虽然我正在使用 abool来防止这种情况。所以我肮脏的解决方案是让系统休眠一秒钟。这很难看,因为屏幕冻结了一秒钟。

感谢一些提示

西蒙

4

2 回答 2

0

In terms of your problems, it sounds like you should implement your AudioSteamer as a singleton, as this will prevent multiple instances from being created and provide a single point to control playback (i.e.: prevent multiple taps from triggering multiple playbacks).

For more information on how to create a singleton class, see the "Creating a Singleton Instance" section within Apple's Cocoa Fundamentals Guide.

于 2010-12-12T13:06:47.630 回答
0

第二点。这是 AudioStreamer 类的错误。这也已解决,代码已放在gitHub 上,请参阅链接。另外,如果这似乎不起作用,那么您可以转到 pause 方法并添加更多状态,如下所示

-(void)pause
{
    if (state==AS_PLAYING || state==AS_BUFFERING || state==AS_WAITING_FOR_DATA)
    {
       //rest code goes same....
    }
    // rest code goes same....
}

这解决了我同样的问题。希望这对你也有帮助......

于 2011-09-23T07:23:54.293 回答