首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeagleBoard ICS上出现VideoView错误

BeagleBoard ICS上出现VideoView错误
EN

Stack Overflow用户
提问于 2012-07-16 15:37:36
回答 1查看 465关注 0票数 0

我正在尝试一个接一个地播放多个视频(.mp4格式)使用VideoView.It可以在安卓平板电脑上正常工作,但它给出错误“对不起,这个视频无法播放”错误,当我在BeagleBoard硬件上运行它与安卓ICS.The日志错误如下:

代码语言:javascript
复制
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);  } }

任何建议都会有所帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 17:05:05

试试这个:

代码语言:javascript
复制
        videoView.setVideoURI(uri);
        videoView.start();
        videoView.setOnCompletionListener(completionListener);

OnCompletionListener这样写:

代码语言:javascript
复制
OnCompletionListener completionListener=new OnCompletionListener() {

        public void onCompletion(MediaPlayer mp) {
            mp.stop();
            Intent intent = new Intent(YourActivity.this, NewActivity.class);
            startActivity(intent);
        }
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11499947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档