我正在尝试一个接一个地播放多个视频(.mp4格式)使用VideoView.It可以在安卓平板电脑上正常工作,但它给出错误“对不起,这个视频无法播放”错误,当我在BeagleBoard硬件上运行它与安卓ICS.The日志错误如下:
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); } }任何建议都会有所帮助。
发布于 2012-07-16 17:05:05
试试这个:
videoView.setVideoURI(uri);
videoView.start();
videoView.setOnCompletionListener(completionListener);OnCompletionListener这样写:
OnCompletionListener completionListener=new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.stop();
Intent intent = new Intent(YourActivity.this, NewActivity.class);
startActivity(intent);
}
};https://stackoverflow.com/questions/11499947
复制相似问题