VideoView を使用して複数のビデオ (.mp4 形式) を次々に再生しようとしています。ICS を搭載した Android タブレットでは正常に動作しますが、Android を搭載した BeagleBoard ハードウェアで実行すると、「申し訳ありませんが、このビデオは再生できません」というエラーが表示されます。 ICS.logcat エラーは次のとおりです。
MediaPlayer(3151):error(1,-110).
MediaPlayer(3151):error(1,-110).
VideoView(3151):error(1,-110).
> public class PlayVideoActivity extends Activity implements
> OnCompletionListener {
>
> @Override protected void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState); PowerManager pm =
> (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock =
> pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |
> PowerManager.ACQUIRE_CAUSES_WAKEUP, TAG); mWakeLock.acquire();
> setContentView(R.layout.playvideo); videoView = (VideoView) findViewById(R.id.videoView);
> videoView.setOnCompletionListener(this);
>
> mVideoLocalPathArrayList.add("/mnt/sdcard/downloads/mediabox/film.mp4");
> mVideoLocalPathArrayList.add("/mnt/sdcard/downloads/mediabox/et.mp4");
> mVideoLocalPathArrayList.add("/mnt/sdcard/downloads/mediabox/interview.mp4");
> playListVideo(); }
>
> private void playListVideo() { try {
> if (Util.CURRENT_VIDEO > 2) {
> Util.CURRENT_VIDEO = 0;
> }
> playVideo(mVideoLocalPathArrayList.get(Util.CURRENT_VIDEO )); } catch (Exception e) { } private void playVideo(String string) {
> mediaController = new MediaController(this);
> mediaController.setMediaPlayer(videoView);
> videoView.setMediaController(mediaController);
> //videoView.stopPlayback();
> videoView.setVideoURI(Uri.parse(string));
> videoView.requestFocus();
> videoView.setMediaController(mediaController); videoView.start();
> }
>
> @Override public void onCompletion(MediaPlayer arg0) { finish();
> Util.CURRENT_VIDEO++; Intent intent = new Intent(this,
> PlayVideoActivity.class); startActivity(intent); } }
どんなアドバイスも役に立ちます。