请教一个TThread的问题,非常感谢大家
最近在做一个项目,里面有一个音乐播放的功能.
在音乐开始播放之后,便无法进行其他操作,于是决定开一个线程来播放,用户点击暂定就挂起,用户点击停止就终结.
这样就出现了问题:
无法终止线程,terminate()没有用,经过一些资料查找,说是terminate()是将terminated设置为true.必须在execute中判定terminated=true然后return.我们这样做了,确实起到了效果,但是如果再次点击播放的话会出现运行时错误.
(PS:点播放的时候就是我就是执行new一个线程的操作)
非常感谢大家!!
[解决办法]
调用线程对象的Suspend()方法就挂起了。调用Terminate()方法,就会终止。
关键是逻辑上你要理顺了。
[解决办法]
这个要检查你什么操作引起的第二次单击播放的时候出现错误。估计是你结束线程的时候没有释放媒体资源或是设备造成的吧,你检查看看