我移植了第三方解码器,播放音频视频文件,播放声音一直都很正常!
但我的ui部分有使用tableview,每次滑动tableview的时候,声音就像静音了一样,停止滑动后声音就出来了!
初步估计是tableview阻塞了主线程,我的播放都是在主线程下进行的,后来我试着创建子线程播放,发现播放仍然被tableview滑动阻塞,最后,我在主线程下采用
while(1)
{
            [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
},发现声音不会停止了,但是滑动tableview很卡很卡!!!!!
各位高手有没有遇到类似问题,望指教,小女子感激不尽!

解决方案 »

  1.   

    第三方的没用过,自带的AVAudioPlayer播放的时候,本身就是另起一个线程。对于其它的页面操作没有影响
      

  2.   

     [[NSRunLoop currentRunLoop] ] 是主线程 还是子线程?如果是主线程卡是正常的。如果是子线程的话,那么肯定是你uitableview使用有问题,很声音播放无关。
      

  3.   

    你好,根据你的描述,应该是UITableView在滚动过程中控制了播放操作;你
    查查代码。