24

對於Android的視頻來看,我增加了一些媒體播放器收聽如onPreparedListener,onCompletionListener等 但是,當視頻得到完成,然後onCompletionListener是沒有得到調用。 我們還觀察到某些onCompletionListener被調用,有時不會。在Galaxy Tab的,videoView的onCompletionListener是沒有得到所謂的

此問題僅適用於三星Galaxy平板電腦 操作系統版本4.1.2。 而且相同的代碼已在另一個三星設備上正常工作,如S2,S3,S4等。

有沒有人有想法?

+1

你有沒有在LogCat中看到奇怪的東西?我建議您跟蹤播放行爲,併發布完整的LogCat(任何媒體例外可能有所幫助) – bonnyz

+2

https://code.google.com/p/android/issues/detail?id=59185相關? – Slartibartfast

+2

我們可以看到偵聽器代碼嗎? – matty357

回答

1

兩條評論。

  1. 要檢查VideoView是否會導致問題。因爲VideoView的OnCompletionListener界面只是MediaPlayer的OnCompletionListener界面的包裝,所以您可以直接使用MediaPlayer播放視頻文件並檢查其OnCompletionListener是否每次都工作。

    - 如果發生同樣的事情,意味着MediaPlayer無法正確播放視頻文件,也許您需要徹底檢查onError()回調。

  2. 檢查視頻文件或Uri是否指向損壞的視頻文件,可以使用像mp4dump這樣的工具來轉儲文件信息。

希望它有幫助。

0

我不確定但只是一個可能解決您的問題的技巧: 找到視頻的總長度,並檢查當前位置是否達到。如果條件滿足,在這裏複製onCompletion的代碼。