2012-03-30 56 views
2

私はAndroid Video Playerを使用する必要があるアプリケーションで作業しています。私は、このPlayerに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(); 

一つ以上のビデオが再生されていないとき、私は示してエラーダイアログを得る、ということ::!

」申し訳ありませんが、この動画を

コードは次のようにあるビデオプレーヤーのために使用しています"OK"ボタンで再生できません。私がボタンを押すと、ビューは、私のアプリの前のウィンドウにポップアップしないで、むしろVideoPlayerの画面に残っているので、私は前のビューに戻るには、ボタンを2回押す必要があります。なぜそれは..?説明された問題についてのどんな助けも非常に高く評価されます。

+0

私はそれの延長を意味ウルビデオの種類は何ですか? – AkashG

答えて

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(); 
     } 
    }); 
関連する問題