24

Androidのビデオビューでは、onPreparedListener、onCompletionListenerなどのメディアプレーヤーのリスナーを追加しました。 ビデオが完成したら、onCompletionListenerが呼び出されません。 また、何かonCompletionListenerが呼び出され、時にはそうでないことがわかります。ギャラクシータブで、videoViewのonCompletionListenerが呼び出されない

この問題は、Samsung Galaxyタブレット OSバージョン4.1.2でのみ発生します。 S2、S3、S4などの別のSamsungデバイスでも同じコードが正常に機能していました。

アイデアはありますか?

+1

LogCatに何か変わったことがありますか?再生の動作を追跡し、完全なLogCatを投稿することをお勧めします(メディアの例外が役立つ場合があります) – bonnyz

+2

https://code.google.com/p/android/issues/detail?id=59185に関連していますか? – Slartibartfast

+2

リスナーコードを確認できますか? – matty357

答えて

1

2件のコメントです。問題の原因VideoViewかどうかを確認するには

  1. 。 VideoViewのOnCompletionListenerインターフェイスはMediaPlayerのOnCompletionListenerインターフェイスのラップだけなので、MediaPlayerを直接使用してビデオファイルを再生し、そのOnCompletionListenerが毎回動作するかどうかを確認できます。

    -同じことが起こった場合、MediaPlayerがビデオファイルを正しく再生できないことを意味します。onError()コールバックを完全にチェックする必要があります。

  2. ビデオファイルまたはUriが破損したビデオファイルを指しているかどうかを確認するには、mp4dumpのようなツールを使用してファイル情報をダンプします。

希望します。

0

私はわかりませんが、あなたの問題を解決するかもしれないただのトリック: ビデオの全長を見つけ、現在の位置に達しているかどうかを確認してください。条件が満たされれば、oncompletionのコードをここにコピーします。

関連する問題