2013-06-10 4 views
2

Я загружаю html-страницу из папки ресурсов в веб-браузер Android, на страницах html есть видео. Другие изображения загружаются четко, но видео не загружается, я имею в виду не играть в приложении. Где разместить местный видеофайл? Я протестировал, разместив видеофайлы в папке с ресурсами и сырой папке, но не воспроизводя видео.где разместить локальные видеофайлы для Android-андроид html5 hybrid app

webView.loadUrl("file:///android_asset/index.html"); // load html file 


video.src="file:///android_res/raw/test.mp4"; // load video file from raw folder 

и

video.src="file:///android_asset/test.mp4"; // load video file from assets folder 

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

ответ

4

Я поместил видео файлы в RAW папки и видео доступа в файле default.html файла по следующему коду:

video.src ="android.resource://ProjectPackageAame/raw/test"; 
video.type = "video/mp4";  
video.load(); 
video.play(); 

Это playes видео, как я хочу. Также добавлена ​​следующая строка в файле AndroidManifest.

android:hardwareAccelerated="true" 

Для воспроизведения видео в полноэкранном режиме используется showCustomView & метод hideCustomView из WebChromeClient. То, что я сделал, содержит один файл Framelayout (customContainer) в моем main.xml и добавление вида, полученного в showCustomView, и удаление его в onHide. Также скрывает/показывает веб-просмотр соответственно.

+2

Это не работает для Android 4.4 и выше, а также в 4.0 –

+0

Суффикс «.mp4» на самом деле нужно опустить (как в примере), я не мог использовать подпапки внутри необработанной папки, и я мог бы Использовать имена файлов со специальными символами. – Twilite

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