Intereting Posts
Gradle + Annotations + Flavors = не будет запускать обработчик аннотаций Как очистить проект Android? Как передать карту <String, String> параметры или объект в запрос POST через Retrofit? Ошибка приложения при запуске, вызванная NPE в android.content.Context.getString Добавить (открыть / закрыть) кнопку для активности (открытия / закрытия) навигационного ящика Первичный цвет (иногда) прозрачный Неразрешенная ссылка: Kotlin нуждается в 2 сборках после очистки, чтобы получить код при использовании kapt Будет ли AlarmManager работать, если мое приложение не запущено? Отправлять записанный звук в качестве входа микрофона Автоматически отображать панель инструментов для Google Карт Android Studio: невозможно восстановить ключ Как получить программный список цветов из градиента на Android Проверка подписи на покупку приложения с помощью PHP openssl Создание jar для проекта android в eclipse Диалоговое окно «Выбор времени» на Samsung S4 OS 4.3

Справка для Android: как открыть удаленный файл видеофайла для воспроизведения в MediaPlayer, не открывая окно браузера?

Как открыть удаленный 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); } }); } 

Solutions Collecting From Web of "Справка для Android: как открыть удаленный файл видеофайла для воспроизведения в MediaPlayer, не открывая окно браузера?"

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

 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(videoPath), "video/mp4"); startActivity(intent); 

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

Вам нужно установить тип video/mp4 и 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);