Как воспроизвести потоковое аудио / видео с URL? - PullRequest
20 голосов
/ 01 ноября 2010

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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 18 марта 2013

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

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

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

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

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 - перейдите к затмению и создайте новый проект для медиаплеера.создайте объект VideoView и в функции OnCreate () напишите такой код:

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

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

0 голосов
/ 01 ноября 2010

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

...