2016-01-14 2 views
0

Окружающая среда: Android API 16+ Инструменты: Android Studio 1.5.1Есть ли учебники по использованию пользовательского URI для VideoView.setVideoURI()?

Я работаю над приложением с VideoView. Мне нужно иметь возможность передавать пользовательский URI для setVideoURI(), чтобы мое приложение могло перехватить его и обслуживать нужные данные (данные происходят из разных источников, и я не хочу, чтобы остальная часть приложения нуждалась в заботе о том, где или как). Формат должен быть чем-то вроде контента: //com.myapp/video/some_custom_values_here

Я прочитал статью или две о настройке настраиваемого ContentProvider, но это похоже на базу данных с методами CRUD и возвращением курсора для запроса(). Но, поскольку я транслирую видеоданные, я не уверен, что это даже имеет смысл.

Может ли кто-нибудь указать мне хорошую статью или две о том, как это сделать?

Или рекомендуем способ сделать это? (Это включает в себя не только настройку провайдера для анализа разного Uris, но, что более важно, как вернуть данные способом/форматом, который ожидает VideoView)

+0

лицу вниз голосовавшие на этот вопрос: Не могли бы вы оставить объяснение, а не диск с голосом? Есть ли больше информации, которую, как вы думаете, мне нужно предоставить? Как вы думаете, это как-то неверный вопрос? Это искренний вопрос с моей стороны. Я не нашел документы о том, как это сделать. Я не прошу кого-нибудь написать его для меня. Я просто хочу знать, чего ожидает VideoView, поэтому я могу предоставить его по-своему. – MCLLC

ответ

0

Пример ниже я использую для загрузки видео из памяти телефона (не SD-карта) DCIM каталог:

 String videoName1 = Environment.getExternalStorageDirectory().getPath() + "/DCIM/" + editText1.getText() + ".mp4"; 
     videoView.setVideoURI(Uri.parse(videoName1)); 

Если "MyVideo" введен, videoName1 Строка /storage/emulated/0/DCIM/myvideo.mp4

+0

Нет, это не сработает для меня. Источник видео может быть не локальным на устройстве. – MCLLC