2016-05-18 9 views
-2

内部ストレージを使用してビデオを再生するとうまくいきますが、URLを指定するとこのビデオは再生できません。提案をお願いします。前もって感謝します。URLでアプリケーションを再生する方法

public class Video-demo extends Activity { 
     private static final String path ="http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4"; 
     private VideoView video; 
     private MediaController ctlr; 
     @Override 
     public void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 
      getWindow().setFormat(PixelFormat.TRANSLUCENT); 
      setContentView(R.layout.videoview); 

      video = (VideoView) findViewById(R.id.video); 
      video.setVideoPath(path); 

      ctlr = new MediaController(this); 
      ctlr.setMediaPlayer(video); 
      video.setMediaController(ctlr); 
      video.requestFocus(); 
    } 
} 
+0

てみ 'video.setVideoURI(Uri.parse(パス));'それを上回って 'ctlr = new MediaController(this);'を動かしてください。 –

+0

これを参照してくださいhttp://stackoverflow.com/questions/10869830/how-to-play-videos-from-sd-card –

+0

これはまたビデオが再生できないと言います –

答えて

0

この

String path = "http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4"; 

Uri uri = Uri.parse(path); 

VideoView vv = (VideoView) findViewById(R.id.videoView1); 
vv.setOnErrorListener(new OnErrorListener() { 
    @Override 
    public boolean onError(MediaPlayer arg0, int arg1, int arg2) {return false;} 
}); 
try {vv.setVideoURI(uri);} catch (Exception e) {} 
try {vv.start();} catch (Exception e) {} 
vv.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
     mp.setLooping(true); 
     mp.setOnCompletionListener(null); 
    } 
}); 

を試してみて、でこれらの権限を追加したAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
+0

これは同じものがこのビデオを再生できないと言います –

+0

あなたはそのURLをチェックしましたか? – Adnan

関連する問題