2012-09-24 23 views
1

我使用Xuggler来显示视频。MultiThreading,java Main()和Video Play

我使用两个线程,一个用于音频,另一个用于视频。

我遇到的问题是,当我达到约30%的CPU使用率的视频开始口吃,并且不再流畅。

但是,如果我从Main()函数运行视频,视频很流畅。事情是,我不知道如何播放主线程上的视频。当我从一个子类启动PlayVideo功能时,它会阻塞系统。

任何帮助,欢迎。

杰夫

+0

接受是没有这么好BRUTHER – Coffee

+0

喜欢这里.. http://stackoverflow.com/questions/12037321/no-repaint-while-resizing-when-using-setpaintgradient – Coffee

+0

对不起,我不知道我必须接受答案。将来会做,谢谢。 (现在你所要做的就是回答我的问题,所以我可以接受你的答案;-) – IonOne

回答

0

好了,所以我找到了解决办法

它脏地狱,但它的工作原理。

事实上,我开始在main()的远端主线程中播放视频(所以它不会阻塞GUI组件),我进入了一个无限循环,当我离开这个循环时我想看视频。

主线程的优先级远高于任何其他线程,这就是为什么我的视频在主线程上流畅。

在这里,我希望我帮助有需要的人像我一样。