0

一部のデバイスでビデオの再生に問題があります。私は mediaplayer で textureview を使用しています。SurfaceTextureView のすべてのメソッドが呼び出されますが、mediaPlayer.start() を呼び出すだけで、すぐに再生が完了したリスナーが呼び出されます。ログには次のエラーがあります。

E/MediaPlayer﹕ error (1, -2147483648)

すべてのアプリケーションのログを一覧表示すると、いくつかのエラーが表示され、何らかの関連があるかどうかわかりませんhttp://pastebin.com/rRxxQgdJ

このログは Android 4.3.1 の CyanogenMod からのものですが、Samsung Galaxy S3 mini などの他のデバイスではこのエラーが発生しています。

私の Nexus 4 では、すべて正常に動作します。Android H.264のmp4コーデックでそのビデオを変換しようとしましたが、ffmpegでも結果は同じです。ここから TextureVideoView 実装を使用しています: https://github.com/dmytrodanylyk/video-crop/blob/master/library/src/com/dd/crop/TextureVideoView.java

アドバイスをありがとう

4

1 に答える 1

0

ここですでに指摘したように、ビデオ エンコーディング パラメータ (プロファイル、レベル、ピクセル形式など) がプラットフォームでサポートされていないことが原因である可能性があります。ソースをいじってみてください。

于 2014-10-26T21:41:16.063 に答える