2016-10-07 5 views
0

Предполагается: VLC для Android установлен на устройстве и отлично работает.Android: Как использовать VLC без выхода из текущей активности? (Для фонового звука)

На самом деле я могу начать VLC с моей URL и прослушивать аудиопоток с возможностями реального времени (< 1 сек) с тем, что:

private void startRTSPStreamOnVLC(String ip, String port, String path) { 
    final String url = "rtsp://" + ip + ":" + port + "/" + path; 

    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setPackage("org.videolan.vlc"); 
    i.setDataAndType(Uri.parse(url), "video/h264"); 
    i.setComponent(new ComponentName("org.videolan.vlc", "org.videolan.vlc.gui.video.VideoPlayerActivity")); 
    startActivity(i); 
} 

Проблема заключается в том, что приносит VLC на экране, вызывая мое приложение для паузы/остановки и разрыва звука в другом звуке.

Было бы еще больше, если бы я мог открыть VLC в представлении, которое я мог бы показать в своем макете на самом деле.

Я знаю Услуги, которые будут использоваться как Деятельность без GUI, но это подразумевает изменение VLC, которое я действительно хочу избежать.

Любой секретный совет для достижения этого?

-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'- ' -'- '-'- '-'- '-'- '-'- '-'- '-'- '-'- '-'- '-'- '-'- '-'-'-»

EDIT/Answer: Как сказал Викаш Кумар Верма, использование LibVLC стало для него способом. я должен был собрать его для моего ABI (MIPS), следуя this guide. Самый последний пример приложения я нашел this one.

Успели спуститься к 550ms задержки моего RTSP аудиопотока работает на Windows 7 с VLC как сервер , Мне пришлось пойти в класс Media и сменить строку 771 следующим образом:

addOption(":network-caching=0"); // Was 1500 
+0

'StartActivity' будет показывать новую активность. Единственный способ сказать VLC, чтобы воспроизвести некоторые аудио-передачи трансляции на него. Но я не знаю, что «Intent» должно быть внутри - вы можете это сделать. – Ircover

ответ

1

Да, вы можете использовать VLC в своем макете. Посмотрите на MyVlcPlayer. У меня есть библиотека libVLC для воспроизведения видео в приложении.

+0

Спасибо, это действительно правильное направление. Тем не менее, ваш проект использует устаревший LibVlc на 3 года, я отредактирую свой пост, чтобы больше узнать о том, что я нахожу. –

+0

hehe :) @ J.Jacobs-VP Надеюсь, однажды я найду время для обновления до нового LibVlc –

Смежные вопросы