0

動画を iPad の applicationStorageDirectory に保存したいと思います。私が持っているコードはうまく機能しますが、iPadでは機能しません.errorid 16のMediaErrorEventが送信されます.これはアクセスの問題によるものだと思います.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();

これはうまくいきます.脱獄したiPadでflvビデオを見ることができました.

しかし、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();

エラーID 16のエラーが送信されます。

何か案が ?

ありがとう !

4

1 に答える 1

2

これがうまくいくかどうかはわかりませんが、次のようなことをするとわかりました:

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

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

次に、以下に基づいて要素を構築します。

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

OSMFはファイルを認識できているようです。

それが役立つことを願っています:)

于 2012-07-12T15:55:40.423 に答える