1

30fps で解像度 400x760 の mp4 ビデオを使用し、VideoView と MediaController を使用してアプリに統合しました

 MediaController mediac;
 VideoView video1;
 mediac = new MediaController(this);
 mediac.setAnchorView(video1);
 video1 = (VideoView) findViewById(R.id.videoView1);
 video1.setMediaController(mediac);
 video1.setVideoPath("android.resource://video.test/raw/vid");

ZTE Blade では正常に再生されますが、Evo、GS2、および Galaxy S では、soryy と表示され、このビデオを再生できません

4

1 に答える 1

0

試してみてください

video_view.setVideoURI(Uri.parse(path));

一部のデバイスでは、文字列パスとして直接渡すことが機能しないことがあります。私にとってはうまくいっているコード:

path = Environment.getExternalStorageDirectory() + "/file_name";

// Add controls to a MediaPlayer like play, pause.
MediaController mc = new MediaController(this);
video_view.setMediaController(mc);

// Set the path of Video or URI.
video_view.setVideoURI(Uri.parse(path));

// Set the focus.
video_view.requestFocus();

video_view.start();
于 2012-06-26T13:26:49.740 に答える