AudioStreamer appDelegate

时间:2010-12-12 01:10:19

标签: iphone ios4 audiostreamer

关于AudioStreamer,我有两件事情,我希望我能在这里找到一些线索:

1。我设置了一个UITabBarController,而Appdelegate中的AudioStreamer是一个appDelegate.streamer - 对象。两个视图指的是UITableView。当我发布并分配新的时,看起来我正在获得两个会话。我有两个正在运行的音频会议。

2。我使用didSelectRowAtIndexPath来播放此列表。在bool - 方法中,我使用URL初始化。当用户点击快速双击或三击点击时。音频会得到三倍的启动。虽然我使用{{1}}来阻止这种情况。所以我的脏解决方案是将系统设置为休眠一秒钟。它很难看,因为屏幕冻结了一秒钟。

感谢一些提示

西蒙

2 个答案:

答案 0 :(得分:0)

就您的问题而言,听起来您应该将AudioSteamer实现为单例,因为这将阻止创建多个实例并提供单点来控制回放(即:防止多个分接头触发多个回放)。

有关如何创建单例类的更多信息,请参阅Apple Cocoa Fundamentals Guide中的“创建单例实例”部分。

答案 1 :(得分:0)

第二点。这是AudioStreamer类的错误。此问题也已解决,代码在gitHub see link上提出。如果这似乎不起作用,那么你可以转到暂停方法并添加更多状态,如下所示

-(void)pause
{
    if (state==AS_PLAYING || state==AS_BUFFERING || state==AS_WAITING_FOR_DATA)
    {
       //rest code goes same....
    }
    // rest code goes same....
}
这解决了我同样的问题。希望这也会对你有帮助......