Сохраните видео в приложении StoreDirectory на iOS - PullRequest
0 голосов
/ 31 января 2012

Я бы хотел сохранить видео в приложение StoreDirectory моего iPad. У меня хорошо работает код, но на iPad он не работает, он посылает мне MediaErrorEvent с ошибкой 16. Я думаю, что это связано с проблемой доступа, но это странно, потому что мне удается писать в .flv файл.

Я сохраняю urlStream в файл:

// get bytes
fileData = new ByteArray();
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
// saving
var file : File = File.applicationStorageDirectory.resolvePath(FILE_NAME);
var fileStream : FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(fileData);
fileStream.close();

Это хорошо работает, я смог смотреть FLV-видео на взломанном iPad.

Но когда я хочу воспроизвести мое видео с OSMF:

var file : File = File.applicationStorageDirectory.resolvePath(FILE_NAME);
var netLoader : NetLoader = new NetLoader();
var media : VideoElement = new VideoElement(new URLResource(file.nativePath), netLoader);
mediaPlayer = new MediaPlayer(media);
mediaPlayer.addEventListener(LoadEvent.BYTES_TOTAL_CHANGE, appendText);
mediaPlayer.addEventListener(MediaErrorEvent.MEDIA_ERROR, appendText);
var display : MediaContainer = new MediaContainer();

посылает ошибку с ошибкой 16.

Есть идеи?

Спасибо!

1 Ответ

2 голосов
/ 12 июля 2012

Не уверен, что это сработает для вас, но я обнаружил, что если я сделаю что-то вроде:

var _url:String = File.applicationStorageDirectory.resolvePath(FILE_NAME).nativePath;   

_url = "file:///" + _url;

затем создайте элемент на основе:

var _resource:URLResource = new new URLResource(_url);

Кажется, OSMF может распознать файл.

Надеюсь, это поможет:)

...