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