2012-09-24 50 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組件),我進入了一個無限循環,當我離開這個循環時我想看視頻。

主線程的優先級遠高於任何其他線程,這就是爲什麼我的視頻在主線程上流暢。

在這裏,我希望我幫助有需要的人像我一樣。