Iam試圖以播放列表的形式一個接一個播放視頻。我使用android Exoplayer播放我的文件,但沒有像mediaplayer中的監聽器聽聽媒體文件的結尾。請告訴我一種方法來聽媒體文件的末尾使用exoplayer.thankyou ..如何實現oncompletionlistener檢測Exoplayer中媒體文件的結尾
4
A
回答
16
Exoplayer提供媒體播放器不提前實施。
在 Exoplayer由Android高級例如,在FullPlayerActivity.java他們已經實施onStateChanged,提供STATE_ENDED
您可以從this page右手部分下學期相關樣本下載例子
16
我知道這是舊的,但只是爲了擴大公認的答案:
exoPlayer.addListener(this);
.....
@Override
public void onPlayerStateChanged(boolean playWhenReady, int state) {
if (state == ExoPlayer.STATE_ENDED){
//player back ended
}
}
+0
'onPositionDiscontinuity()'在我的情況下被調用如何處理呢? – Gattsu 2017-05-16 13:23:24
3
你可以這樣做:
playerExo.addListener(new ExoPlayer.Listener() {
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
switch(playbackState) {
case ExoPlayer.STATE_BUFFERING:
break;
case ExoPlayer.STATE_ENDED:
//do what you want
break;
case ExoPlayer.STATE_IDLE:
break;
case ExoPlayer.STATE_PREPARING:
break;
case ExoPlayer.STATE_READY:
break;
default:
break;
}
}
@Override
public void onPlayWhenReadyCommitted() {
}
@Override
public void onPlayerError(ExoPlaybackException error) {
}
});
playerExo.seekTo(0);
playerExo.setPlayWhenReady(true);
但@Murtaza胡爾希德·侯賽因的答案是正確的!有一個很好的代碼一天!讓我知道如果你需要別的東西!
0
ExoPlayer.STATE_ENDED已折舊。改用Player.STATE_ENDED。 例子:
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
if(playbackState == Player.STATE_ENDED){
// your brain put here
}
}
相關問題
- 1. 檢測pyserial中的文件結尾python3
- 2. 如何在vbscript中檢測文本文件(EOF)的結尾?
- 3. 在exoplayer刷新媒體源
- 4. feof檢測到文件的假結尾
- 5. 如何檢測Ruby中的文件結尾?
- 6. 阻止媒體播放器調用onCompletionListener
- 7. 多媒體文件檢索結構
- 8. 將iPhones webViewDidFinishLoad檢測播放結束「流媒體音頻文件
- 9. 如何檢測LongListSelector的結尾?
- 10. 如何在exoplayer中自定義媒體控制器
- 11. 如何在VB6中爲媒體中心檢測當前打開的文件
- 12. YouTube如何實現流媒體直播
- 13. 媒體庫如何實現WinAmp?
- 14. 檢測圖像的結尾
- 15. 檢測ScrollView的結尾
- 16. 檢測電子郵件的結尾
- 17. 語法實現中文件描述符的結尾
- 18. 如何在iPhone中實現實時相機流媒體?
- 19. jQuery Cycle:多個實例,檢測每個實例的結尾
- 20. 如何檢測使用中的媒體查詢?
- 21. python如何檢測CD中的新媒體?
- 22. 在Javascript中檢測Chrome媒體設置
- 23. 在Angular JS中檢測滾動到文檔結束的實現
- 24. 檢索媒體文件的外部URL
- 25. 在exoplayer中使用AES在線加密流媒體視頻文件android
- 26. Phusion乘客:`檢測到意外的文件結尾。'
- 27. 紅寶石 - 檢測讀取文件的結尾
- 28. React中的內聯CSS樣式:如何實現媒體查詢?
- 29. 媒體元素JS - 檢查媒體文件是否存在
- 30. 如何在使用fgets作爲輸入函數時檢測文件的結尾?
的聯繫被破壞 – 2015-09-16 15:05:27
他們已經更新了SDK和樣品,一點點搜索將產生結果。順便說一句,我已經更新了斷開的鏈接。 – 2015-09-17 06:25:29
小細節它是onPlayerStateChanged。可能他們更新了它。 – 2017-04-06 12:41:24