2016-03-23 21 views
2

VideoViewでいくつかのMP4を再生すると、初めて特定のデバイスで再生しますが、次にこのビデオを再生しようとするたびにAndroid VideoViewは一度だけビデオを再生します

W/MediaHTTPConnection:readAt 32768分の2862802 => java.net.ProtocolException E/MediaPlayerの:エラー(1、-2147483648) E/MediaPlayerの:エラー(1、-2147483648)

それは私まで起こりますアプリのデータをクリアします。それではもう一度そのビデオを再生できます。

ただし、一度データを消去しても必ずしも役立つわけではありません。時々私はそれを数回しなければならない。さらに、データを消去せずにビデオを数回連続して再生したケースがあります。

もう一つは、問題が発生することはありません同じようにエンコードされている別のビデオ...

がVideoViewは何とかすでに再生された動画を保存し、それが再生され、それを次の時間を使っているということですか?もしそうなら、それを管理する可能性はありますか?

答えて

0

私の個人的な経験では、エラーを回避するために2つのうちの1つを実行する必要がありました(エラーは基本的には不明なエラーです)。

VideoViewに組み込まれているものが適切に動作していないように見えます。また、2.xから更新されているかのように感じられます。またはB、ビデオを再エンコードします(新しいMP4コーデックは、AdobeのMedia Encoderを使用して、デフォルトのVideoView実装には複雑すぎるようですが、古い仕様で再エンコードできます)。 http://developer.android.com/guide/appendix/media-formats.html

MediaPlayerを使用する方がいいかもしれません。私が気にしていたことは、悪いことではなく、間違いなくVideoViewほど簡単ではありません。

これに洞察力を与えるいくつかの他の質問があります:

Android MediaPlayer/VideoView error (1, -2147483648)

Android MediaPlayer error (1, -2147483648)

+0

感謝。 VideoViewのOnErrorListenerの内部ストレージにビデオをダウンロードするとうまくいきました。 – Mikolaj

関連する問題