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.

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

Intereting Posts
Отображение камеры на несколько поверхностей – включение и выключение экрана Вывод Android XML «@» Символ Android Dev: локальный SVN для проектов Android? OnMenuItemSelected не вызывается, когда макет установлен для пункта меню Неровность сосудов! Исправьте свои зависимости Щелчок по списку не работает с флажками Android Как избежать системного убийства, когда приложение / деятельность убиты Обычный простой интерфейс для хранения данных для Android, J2ME и ПК Как я могу использовать пользовательские плитки, адаптированные к плотности пикселей устройства в API Карт Google в Android? Получить значение из EditText, помещенного в List View в android Обратный вызов JavaScript для Android WebView для оригинального представления Почему у меня ошибка при попытке переопределить общий привязку с Guice? (TypeLiteral) Как я могу повернуть Rectangles в Libgdx? Как использовать событие EditText onTextChanged, когда я нажимаю номер? Ярлык в блоке редактирования в android