VideoView
でデバイスから動画を再生しようとしています。ここに私のコードは次のとおりです。Android VideoViewがsdk 4.3で動作しない
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vView = (VideoView) findViewById(R.id.videoView);
mc = new MediaController(this);
vView.setMediaController(mc);
String new_emulator_path = "/storage/emulated/0/Download/testvid.mp4";
Uri uri = Uri.parse(new_emulator_path);
vView.setVideoURI(uri);
vView.requestFocus();
mc.show();
vView.start();
}
...
<VideoView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/videoView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true" />
5.1で同じコードを使用している間、それはうまく演じているが、4.3以下では再生できません。以下はログ抽出です:
04-30 00:28:09.141 2293-2293/com.ebook.video D/MediaPlayer: getMetadata
04-30 00:28:09.249 2293-2314/com.ebook.video E/MediaPlayer: error (1, -2147483648)
04-30 00:28:09.257 2293-2293/com.ebook.video E/MediaPlayer: Error (1,-2147483648)
04-30 00:28:09.257 2293-2293/com.ebook.video D/VideoView: Error: 1,-2147483648
私はこのエラーコードに関して多くのスレッドを見ましたが、説明を理解できませんでした。
EDIT:mkv(H264 mpeg-4 AVC)、3gp(H263)、mp4(H264 mpeg-4 AVC)、flv(FLV1)のさまざまな形式のビデオを再生しようとしました。 3gpの拡張子とH263形式のビデオは上手く再生されますが、他の人は上記のようなエラーメッセージを出します。どのようにこれを解決するための任意のアイデア?
私は4.3 sdkで再生しようとしたビデオのほとんどがH264です。ドキュメントによると、H.264 AVCはAndroid 3以降で利用可能です。私の解釈が間違っていれば私を修正してください。 – jay
@AMRUTHAKALIVARAPUあなたはそうです。より多くのログを提供できますか?また、以下のuriからMp4ビデオをテストし、VideoViewでテストして正常に動作します。 http://www.sample-videos.com/ – Amir
私があなたが言及したリンクからmp4ビデオをテストしましたが、私はまだ同じエラーが発生します。 – jay