2012-01-31 1 views
0

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

откладываю 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(); 

он посылает мне ошибку с ErrorID 16.

Любая идея?

Спасибо!

ответ

2

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

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

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

затем построить элемент на основе:

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

OSMF, кажется, быть в состоянии распознать файл.

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

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

  • Нет связанных вопросов^_^