Невозможно воспроизвести видео из необработанной папки с использованием динамического пути

у меня странное поведение при кодировании видеоплеера. У меня есть меню html5, предназначенное для видео в формате mp4. Когда вы нажимаете на видео, путь будет обработан, и собственный видеопроигрыватель начнет воспроизведение видео. Мои видео помещаются в "сырую" папку.

Когда я использую статический путь, видео воспроизводится очень хорошо:

String uriPath = "android.resource://" + getPackageName() + "/" + R.raw.video1;

Когда я использую следующий путь, я не могу его воспроизвести:

video_title = getIntent().getExtras().getString("video_title");

String uriPath = "android.resource://" + getPackageName() + "/" + "R.raw."+video_title;

Обратите внимание, что я удалил расширение файла в основном намерении, поэтому переменная video_title будет содержать заголовок видео без расширения.


person Anthony    schedule 02.01.2013    source источник
comment
Вы получили ошибку или видео просто не воспроизводится?   -  person Opiatefuchs    schedule 02.01.2013
comment
Я не могу воспроизвести это видео   -  person Anthony    schedule 02.01.2013
comment
Сделайте журнал и проверьте обе строки uriPath, тогда вы увидите разницу. Возможно, вы получили неправильный результат для строки video_title-String.   -  person Opiatefuchs    schedule 02.01.2013
comment
Я использовал журнал, и переменная video_title хороша. android.resource: //com.erc.swf_player/R.raw.video1   -  person Anthony    schedule 02.01.2013
comment
Прошу прощения за эти вопросы, но без соответствующего кода я не увидел никаких ошибок. Если ваш video_title возвращает этот полный путь: android.resource: //com.erc.swf_player/R.raw.video1, значит, вы удвоили свой путь. Если это ошибка, ваш uriPath выглядит так: android.resource: //com.erc.swf_player/R.raw. android.resource: //com.erc.swf_player/R.raw.video1. Просто проверьте вывод String uriPath.   -  person Opiatefuchs    schedule 02.01.2013
comment
Большое спасибо за вашу помощь, я решил это, вы можете проверить решение ниже.   -  person Anthony    schedule 02.01.2013


Ответы (1)


Я решил эту проблему, изменив переменную uriPath:

String uriPath = "android.resource://" + getPackageName() + "/" + "R.raw."+video_title; // BAD

String uriPath = "android.resource://" + getPackageName() + "/" + "raw/"+video_title; // GOOD
person Anthony    schedule 02.01.2013