Справка Android: Как открыть URL удаленного видеофайла для воспроизведения в MediaPlayer без необходимости открывать окно браузера? - PullRequest
12 голосов
/ 06 января 2011

Как открыть URL удаленного видеофайла одним нажатием кнопки для воспроизведения во внутреннем MediaPlayer без необходимости открывать окно браузера?

Видео воспроизводится нормально, но оно всегда открывает первое окно браузера, котороераздражает.

Это то, что я уже использую, но возможно ли запустить медиаплеер без приложения, открывающего окно браузера первым.

Надеюсь, кто-то может помочь

Спасибо, Люси

final Button button = (Button) findViewById(R.id.play);  
     button.setOnClickListener(new Button.OnClickListener() {  
         public void onClick(View v) {  
             // Perform action on click 
             Uri uri = Uri.parse("http://domain.com/videofile.mp4");
             Intent intent = new Intent(Intent.ACTION_VIEW, uri);

             startActivity(intent);

            }

     });  
 }  

Ответы [ 3 ]

21 голосов
/ 02 марта 2012

Попробуйте это:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent);
11 голосов
/ 07 января 2011

Попробуйте добавить тип MIME к Intent.Прямо сейчас вы направляетесь в браузер, который выполняет HTTP HEAD, определяет тип MIME, а затем направляет его в соответствующее приложение.Если вы добавите MIME-тип в себя, это должно пропустить шаг браузера.

3 голосов
/ 18 июля 2015

Вам нужно установить videoUrl и тип пантомимы (video/mp4) в намерении, то есть:

String videoUrl = "http://videosite/myvideo.mp4";
Intent playVideo = new Intent(Intent.ACTION_VIEW); 
playVideo.setDataAndType(Uri.parse(videoUrl), "video/mp4");
startActivity(playVideo);
...