Android App Chooser не отображается при попытке потоковой передачи файла smb

Я пытаюсь передать видеофайл с записывающего устройства hdd по протоколу smb на android.

«VPlayer» может воспроизводить такие файлы, теперь я попытался перейти к этому файлу с помощью своего приложения, запустить средство выбора приложения и выбрать VPlayer.

Вот что я делаю в onclick:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("video/*");
intent.setData(Uri.parse(share));
startActivity(Intent.createChooser(intent, "Select video app"));

Строка share-String:

smb://192.168.1.5/media/recordings/die_simpsons/2011-12-02.19.04.50.99.rec/001.vdr

Проблема в том, что не появляется ни один селектор, запускается только астрофайловый менеджер с плагином smb и вылетает ...

Кто-нибудь может мне помочь?


person user944351    schedule 14.12.2011    source источник


Ответы (1)


Это потому, что Android не может работать с общими ресурсами кого-л. Из коробки. Если вы измените свой uri на http: // ..., вы увидите, что у вас есть средство выбора приложения. Но в этом случае видеопроигрыватель должен иметь возможность читать видео из потока http, а сервер smb должен иметь возможность передавать поток в http.

Если это не то, и вы хотите воспроизвести свое видео от кого-л., Вам нужно написать своего собственного провайдера. Это чертовски трудная работа, и я не могу вам с ней помочь.

person Daan Houtman    schedule 28.12.2012