2012-03-30 191 views
2

我正在研究一个应用程序,我必须使用Android视频播放器。我给这个播放器一个URI,有时运行,有些时候没有。根据定义的过程在运行时生成URI。视频播放器不会每次播放视频

当视频没有播放时,logcat出现以下错误。

03-30 12:58:42.918: D/MediaPlayer(4948): Couldn't open file on client side, trying server side 
03-30 12:58:43.516: E/MediaPlayer(4948): error (1, -1004) 
03-30 12:58:43.516: E/MediaPlayer(4948): Error (1,-1004) 
03-30 12:58:43.520: D/VideoView(4948): Error: 1,-1004 

我无法理解此错误。如果任何人都可以向我解释这一点。这是我的(VideoPlayer的)端或服务器端的问题..?

守则正在使用视频播放器如下:

String url = getIntent().getExtras().getString("videourl"); 
    VideoView videoView = (VideoView) findViewById(R.id.videoview); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    Uri video = Uri.parse(url); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(video); 
    videoView.start(); 

还有一件事是,在不播放的视频,我得到一个错误对话框,显示:

”抱歉,该视频无法播放“,并带有”确定“按钮。当我按下按钮时,视图不会弹出回到我的应用程序的上一个窗口,而是保留在VideoPlayer屏幕上,我必须按两次返回按钮才能返回到上一个视图。为什么如此......?任何有关解释问题的帮助都非常感谢。

+0

什么是我的意思是它的延伸乌尔视频的类型? – AkashG 2012-07-13 05:29:53

回答

4

形式记录-1004表示: public static final int MEDIA_ERROR_IO

对我来说,这个工程总:

Uri video = Uri.parse(url); 
    mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    videoView.requestFocus(); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(video); 

    videoView.setOnPreparedListener(new OnPreparedListener() 
    { 

     @Override 
     public void onPrepared(MediaPlayer arg0) 
     { 
      videoView.start(); 
     } 
    });