Воспроизведение .MP4 видео из папки сырых ресурсов - PullRequest
4 голосов
/ 15 октября 2010

Я видел много похожих вопросов, но пока мне не удалось заставить что-либо работать.

Я пытаюсь воспроизвести видео (.MP4) из папки res / raw и получить только звук, без видео. Видео короткое (около 3 секунд), маленькое (350 КБ), и если я помещаю видео непосредственно на устройство (Motorola Droid), оно воспроизводится нормально. Это также хорошо работает, если я изменю приложение, чтобы прочитать его с SD-карты, а не из папки ресурсов. Поведение одинаково как на эмуляторе, так и на реальном устройстве.

К сожалению, мне нужно, чтобы это видео было вступлением, показанным непосредственно перед главным экраном моего приложения, поэтому оно должно быть частью пакета. Кроме того, одно из требований к приложению заключается в том, что приложение доступно в автономном режиме, поэтому я не могу выполнять потоковую передачу с веб-сервера. Я пробовал VideoView, SurfaceView и MediaPlayer, ни один из них не работает.

Возможно ли воспроизведение видео из папки ресурсов? Я читал кое-что о сжатии, возможно, облажании видео, возможно ли вручную распаковать видео и затем воспроизвести его, и если да, то как это будет работать? Кажется, это должно быть довольно простой операцией, я что-то упустил?

1 Ответ

12 голосов
/ 25 октября 2010

У меня была такая же проблема, все перепробовал, согласен, что должно быть проще ... и задокументировано. Просто исправьте, передав VideoView.setVideoUri строку с протоколом android.resource, как описано здесь . Первый вариант не работает для меня, но второй работает:
Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);
Надеюсь, у вас тоже работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...