Ответ 1
Попробуйте следующее:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent);
Как открыть удаленный URL-адрес видеофайла с помощью кнопки, чтобы играть во внутреннем MediaPlayer, не открывая окно браузера?
Видео воспроизводится отлично, но оно всегда открывает окно браузера 1-го, что раздражает.
Это то, что я использую уже, но возможно запустить медиаплеер, не открыв приложение сначала в окне браузера.
Надеюсь, кто-то может помочь
Спасибо Люси
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);
}
});
}
Попробуйте следующее:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent);
Попробуйте добавить тип MIME к Intent
. Прямо сейчас вы направляетесь в браузер, который выполняет HTTP HEAD
, определяет тип MIME, а затем перенаправляет его в нужное приложение. Если вы поместите тип MIME в себя, это должно пропустить шаг браузера.
Вам нужно установить тип videoUrl
и mime (video/mp4
) в намерении, то есть:
String videoUrl = "http://videosite/myvideo.mp4";
Intent playVideo = new Intent(Intent.ACTION_VIEW);
playVideo.setDataAndType(Uri.parse(videoUrl), "video/mp4");
startActivity(playVideo);