Воспроизведение видео в приложении AIR для Android - PullRequest
0 голосов
/ 06 января 2012

Я создаю приложение, которое воспроизводит видео в AIR для Android.

, когда я упаковываю видео в apk и устанавливаю источник следующим образом:

FLVPlayback(player).source = "clip.mov";

Он загружается ивоспроизводится, но в соответствии с этим обсуждением, оно очень прерывистое, и я пытаюсь реализовать предлагаемое решение загрузки видео из папки DCIM вместо упаковки в apk.

Когда я помещаю видео в папку DCIM (вручную) и затем вызываю это:

FLVPlayback(player).source = File.userDirectory.nativePath + "/DCIM/clip.mov";

Ничего не происходит (он правильно сообщает путь в виде /mnt/sdcard/DCIM/clip.mov, что я могуsee находится в правильном месте в файловой системе устройства.)

Мне кажется, что-то вроде разрешения, но я не уверен, какое разрешение мне нужно установить, чтобы это работало правильно.Какова правильная методология загрузки видео из файловой системы в компонент FLVPlayback, который планируется запустить в Android?

1 Ответ

0 голосов
/ 06 января 2012

Хорошо, я понял это ... на самом деле совсем не очевидно, поэтому я оставлю это здесь в качестве ответа на случай, если это поможет кому-то еще.

По какой-то причине передача литерального пути к свойству источника не работает, и вместо этого вам нужно создать объект File из пути, а затем передать свойство url этого объекта источнику, поэтому все это объединяется. как это:

var fileLoc:String = File.userDirectory.nativePath+ "/DCIM/clip.mov";

var f:File = new File(fileLoc);

FLVPlayback(player).source = f.url;

Как это происходит, воспроизведение по-прежнему полностью прерывистое, поэтому сейчас я попытаюсь выяснить, является ли решение его созданием в качестве нативного приложения для Android и использование нативного видеоплеера или проблема в моем .mov файл.

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