簡體   English   中英

通過MediaController hack自定義Android MediaController。 必要?

[英]Custom Android MediaController via MediaController hack. Necessary?

我正在使用VideoView對象在正在構建的Android應用中播放視頻。 我不想使用標准的MediaController,但希望實現自己的。 它不需要花哨或多余的東西,但我需要能夠精確控制控件的放置和外觀。 我想出了以下(丑陋的)“解決方案”。 我之所以說“解決方案”,是因為現在有些其他事情似乎出了問題,而且我不確定這是否與我解決問題的方式有關(如果發現的話,將會更新帖子)。 我現在正在執行以下操作:

  • 使用標准的VideoView對象
  • 子類MediaController
  • 覆蓋hide(),show()等方法
  • 在覆蓋的setMediaPlayer方法中,我保留了對活動MediaPlayer的引用,因此我可以暫停/播放/等
  • 復制類中幾乎所有常規的MediaController行為(圖形部分除外),並忽略父類中的方法。

我想使用默認的VideoView,而不要編寫自己的視頻(我嘗試了一下,這花費了很長時間,並且出現了意外的行為)。 我基本上是在做的是將MediaController的這個子類擺成MediaController。 就像在一個類中有兩個幾乎相同的類。 原始MediaController類僅用於使我可以將子類對象傳遞給VideoView。 似乎真的很尷尬。 什么是正確的方法呢?

喬里斯

我其實很傻。 我在MediaController子類中使用的所有訪問MediaPlayer的方法都是可以直接在VideoView中訪問的方法(getCurrentDuration(),getBufferPercentage(),pause(),start()等)。 因此,我可以使MediaController成為Object的子類,並在構造函數中傳遞VideoView,以便我可以訪問相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM