Как воспроизводить потоковое аудио/видео с URL-адреса?

Я новичок в Android. Я использую ОС Android 2.2. Я пытаюсь воспроизвести потоковое аудио и видео с URL-адреса. Я не знаю, что для этого делать. через 3 дня гугления я узнаю, что мне нужно использовать классы mediaPlayer и MediaController.

Я использовал разные комбинации кодов, найденные в Интернете, но безуспешно.

Может ли кто-нибудь подсказать мне, что делать для воспроизведения потокового аудио/видео. Как насчет пользовательского интерфейса, если мы используем класс MediaPlayer или Controller. есть ли что-то, что связано с этим в XML-файле макета.

если нет, то даже, пожалуйста, скажите мне, какой может быть код для этого.

пожалуйста, помогите мне.


person Kapil Choubisa    schedule 01.11.2010    source источник
comment
проверьте эту ссылку: github.com/abdullahfarwees/Android-Online-Radio-app   -  person Abdullah Farweez    schedule 27.09.2018


Ответы (2)


Надеюсь это поможет.

1- Установите VLC на свой компьютер (СЕРВЕР) и перейдите в Media-> Streaming (Ctrl+S)

2- выберите файл для потоковой передачи или, если вы хотите транслировать свою веб-камеру, или... щелкните вкладку «Захват устройства», выполните настройку и, наконец, нажмите кнопку «Потоковая передача».

3- здесь вы должны выполнить настройку сервера потоковой передачи, просто перейдите на вкладку «Параметры» и введите следующую команду:

sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}**

ПРИМЕЧАНИЕ: замените YOURCOMPUTER_SERVER_IP_ADDR на IP-адрес вашего компьютера или любого сервера, на котором работает VLC...

ПРИМЕЧАНИЕ. Как видите, видеокодек MP4V поддерживается Android.

4- перейдите в eclipse и создайте новый проект для воспроизведения мультимедиа. создайте объект VideoView и в функции OnCreate() напишите такой код:

mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));

5- запустить апк на устройстве (не симулятор, не проверял) и дождаться начала воспроизведения. учтите, что процесс буферизации займет около 10 секунд...

person Sathish    schedule 18.03.2013
comment
Не могу найти Медиа-›Потоковое (Ctrl+S). Не могли бы вы направить меня › - person Adil Malik; 02.05.2013
comment
Извините, сэр, это не потоковая передача, это потоковая передача (Ctrl+s). - person Sathish; 03.05.2013
comment
Я думаю, что мы на разных версиях VLC и для него есть: Файл -> Мастер потоковой передачи/экспорта. После этого он показывает мастер, который спрашивает о каждом значении, которое вы упомянули в приведенной выше команде. Я надеюсь, что это поможет кому-то еще в будущем. - person Adil Malik; 03.05.2013
comment
Версия не помешает. Я использую VLC 2.0.5. Какую операционную систему вы используете? - person Sathish; 04.05.2013

Я мало занимался мультимедиа, но если вам нужна потоковая передача даже через RSTP, вам может помочь MediapLayer.

person Aman Alam    schedule 01.11.2010
comment
Спасибо за ответ. Я пробую разные комбинации 2 для MediaPlayer и MediaController. Не могли бы вы дать мне какую-либо ссылку для воспроизведения потокового .mp3s и .pls в ОС Android 2.2? - person Kapil Choubisa; 01.11.2010
comment
Аарон (выше) предоставил несколько хороших ссылок. На данный момент я могу дать следующее: developer.android.com/reference/android/media/ - person Aman Alam; 01.11.2010
comment
Мне удалось получить потоковую передачу аудио и видео, проблема в том, что видео не отображается, а звук воспроизводится отлично. Я использую представление Surface, есть идеи? - person Kapil Choubisa; 19.11.2010
comment
Хотя это старый вопрос, ваша проблема должна быть в кодеке. - person Sergey; 13.03.2014