1

我有自定義的jni本地播放器實現。事實上,android應用程序同時使用2個玩家來加速下一個軌道準備。爲什麼在UI線程上實現android mediaPlayer回調?

我注意到android的android.media.MediaPlayer實現把所有東西都放回UI線程,現在我試圖理解理由,可能的好處以及它是否有意義以相同的方式進行。目前,來自每個jni播放器的所有播放器事件/回調被返回到運行該本地播放器的Java線程。

請分享您的想法。謝謝。

+0

反向問題:UI線程有什麼問題? – pskink

回答

0

通過使用UI線程,它完全定義了調用回調的線程。它簡化了使用UI線程的其他任務的排序。正如評論中提到的那樣,如果它不在UI線程中,它將是一個隨機線程,或者它需要一個執行程序,使其更加複雜。

如果不是UI線程使用自己的線程,那麼用戶必須做很多同步並將消息發佈到UI線程才能使用那些需要UI線程的方法;通過已經在UI線程上,在最壞的情況下,如果回調過長,您將看到性能下降。

+0

感謝您的回答。我會接受,因爲沒有更好的解釋。 – kiruwka

相關問題