对于多线程一定要处理好并发,我以前也做过语音播放,用的也是多线程。用的很好。
我的思路:
首先你不要用数组,数组需要分配大小。可以用ArrayList来建立缓存区用lock锁定读线程。
线程方法:
lock (this)
{
for(;;)
{
ArrayList.add() ///
PlaySound函数
ArrayList.removeat(0)
元素清掉后可让线程Sleep.
}
}
我的思路:
首先你不要用数组,数组需要分配大小。可以用ArrayList来建立缓存区用lock锁定读线程。
线程方法:
lock (this)
{
for(;;)
{
ArrayList.add() ///
PlaySound函数
ArrayList.removeat(0)
元素清掉后可让线程Sleep.
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货