2016-05-18 3 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

Try 'video.setVideoURI (Uri.parse (путь));' и переместите 'ctlr = новый 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

Смежные вопросы