对于多线程一定要处理好并发,我以前也做过语音播放,用的也是多线程。用的很好。
我的思路:
首先你不要用数组,数组需要分配大小。可以用ArrayList来建立缓存区用lock锁定读线程。
线程方法:
lock (this)
{
 for(;;)
    {
     ArrayList.add()            ///
     PlaySound函数
    ArrayList.removeat(0)
    元素清掉后可让线程Sleep.
    }
}