2017-07-25 39 views
0

我正在嘗試製作點播流應用程序。我研究過並找到了一些很好的視頻播放器。例如谷歌的ExoPlayer和一些其他庫。但我需要一個vido播放器,能夠打開對話框來選擇多語言視頻中的字幕軌道和切換音軌。Android視頻播放器和曲目選擇

VLC播放器和MxPlayer具有此功能,但我需要使用嵌入式播放器,而不是第三方播放器。

作爲記錄,字幕已經嵌入到視頻中,它們不在單獨的文件中,並且音軌也在相同的視頻上。所以只是一個帶有字幕軌道和音頻trakcs的視頻文件。

我希望你能幫助我提供一個自我解釋的例子,我該如何做到這一點。拜託,謝謝。你一直在幫助我。

回答

0

ExoPlayer有一個默認的音軌選擇器機制和添加自定義音軌選擇器的功能,所以我認爲它會滿足您的需求。

開發人員指南是在這裏:https://google.github.io/ExoPlayer/guide.html

Tthere也是在GitHub上的例子,你可以看看在軌道選擇:https://github.com/google/ExoPlayer

關於你的問題的一個說明 - 當你說視頻中嵌入了字幕時,我假定你的意思是他們已經包含在視頻文件或容器中 - 即在mp4文件中。

的MP4是一個「容器」,它可以包含多個視頻,音頻,字幕音軌等

這使得播放器來播放視頻軌和不同的字幕,並根據需要由觀衆音軌。

如果字幕實際上嵌入在視頻流本身中,即編碼到視頻幀中,則無法切換(或不是沒有客戶端的大量工作)。

+0

你能否提供一個不太複雜的例子?我已經克隆和編譯exoplayer的例子,但它很難給我添加我需要的應用程序。謝謝 –