关于AudioStreamer
,我有两件事情,我希望我能在这里找到一些线索:
1。我设置了一个UITabBarController
,而Appdelegate
中的AudioStreamer
是一个appDelegate.streamer
- 对象。两个视图指的是UITableView
。当我发布并分配新的时,看起来我正在获得两个会话。我有两个正在运行的音频会议。
2。我使用didSelectRowAtIndexPath
来播放此列表。在bool
- 方法中,我使用URL初始化。当用户点击快速双击或三击点击时。音频会得到三倍的启动。虽然我使用{{1}}来阻止这种情况。所以我的脏解决方案是将系统设置为休眠一秒钟。它很难看,因为屏幕冻结了一秒钟。
感谢一些提示
西蒙
答案 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....
}
这解决了我同样的问题。希望这也会对你有帮助......