Intereting Posts
Распаковка файлов быстрее, чем использование java.util.zip в Android Фрагменты – указанный ребенок уже имеет родителя. Вы должны сначала вызвать removeView () родителя ребенка Ошибка развертывания / установки телефона PhoneGap 3 Вычислить разницу между двукратным андроидом Android SimpleCursorAdapter с запросами, использующими DISTINCT Создать / Войти пользователя с мобильного устройства с помощью Symfony2 и FOSUserBundle Браузер Android Chrome накладывает мягкую клавиатуру поверх веб-страницы, охватывающей поля ввода Android mkdirs () не работает Android получит бесплатный размер внутренней / внешней памяти Как использовать разные onKeyDown в фрагменте одного и того же действия Советы по повышению скорости заполнения OpenGL ES на Android Где находится папка Android SDK? Менеджер AVD не обнаружит мой телефон HTC Hero как виртуальное устройство Загрузка изображения Base64 VS Бинарная загрузка изображения? Не удается разрешить символ webrtc в Android Studio

Android SDK – Media Player Видео с URL-адреса

Я попытался найти простой учебник, в котором объясняется, как загрузить видео с URL-адреса в медиа-плеер Android, но, к сожалению, я не смог его найти!

Я попробовал несколько вещей, чтобы попытаться заставить его работать, но все равно не повезло.

Каков наилучший способ иметь MediaPlayerActivity, просто загружать видео с URL-адреса?

благодаря

РЕДАКТИРОВАТЬ:

Я попробовал следующий код:

VideoView videoView = (VideoView) findViewById(R.id.your_video_view); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController); videoView.setVideoURI(Uri.parse("url-here")); videoView.start(); 

Он просто падает, когда я иду на эту деятельность.

Вы можете использовать VideoView . Вот пример:

 VideoView videoView = (VideoView) findViewById(R.id.videoView); //Use a media controller so that you can scroll the video contents //and also to pause, start the video. MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController); videoView.setVideoURI(Uri.parse(videoUrl)); videoView.start(); 

РЕДАКТИРОВАТЬ

Вы должны предоставить URI (имеющую переменную String url , где он имеет URL-адрес видео) с помощью этого кода Uri.parse(url) . И также убедитесь, что URL-адрес подходит. Кроме того, предоставили ли вы соответствующие разрешения для своего приложения, как предлагал AkashG (поскольку он использует Интернет, вам нужно добавить <uses-permission android:name="android.permission.INTERNET" > в Manifest.xml вашего приложения) ? Наконец, вы должны определить свою активность MediaPlayerActivity в приложении Manifest.xml вашего приложения

Конец EDIT

Вы также можете использовать MediaPlayer . Здесь есть хороший сайт для разработчиков Android.

Вы можете загрузить видео с url как:

 VideoView videoView = (VideoView) findViewById(R.id.view); MediaController controller = new MediaController(this); videoView.setVideoPath("url of the video"); videoView.setMediaController(controller); videoView.start(); 

Добавить доступ к интернету в файле манифеста.

Я думаю, вы можете найти полезные мысли здесь .. о воспроизведении видео из разных источников.

Если вы используете эмулятор, во-первых, не используйте эмулятор для тестирования воспроизведения видео. Его способность обрабатывать воспроизведение видео очень ограничена. Используйте реальное устройство Android.

Во-вторых, всегда проверяйте LogCat (adb logcat, DDMS или DDMS перспективу в Eclipse) для предупреждений при возникновении проблем с мультимедиа. OpenCORE – мультимедийный движок, используемый Android – имеет тенденцию регистрировать условия уровня ошибок в качестве предупреждений.

Например, ваш видеофайл не может быть настроен для прогрессивной загрузки, необходимой для потоковой передачи HTTP. В Linux вы можете обновить видео MP4 для прогрессивной загрузки, установив MP4Box и запустив MP4Box -hint.

Надеюсь, что это объяснение работает для вас.