PCでAIR3.3にコンパイルするためにFlashCS6を使用してiPadアプリを構築しています。
アプリの要件の1つは、主に字幕用に、他の表示要素とオーバーレイできるビデオプレーヤーです。
Netstreamを使用してMP4ビデオを再生しています(同じ結果でFLVPlayerも試しました)。
エミュレータで実行するようにコンパイルするとすべて正常に動作しますが、テストデバイスであるiPad 3にインストールすると、ビデオは再生されません
(数か月前に簡単なテストを行い、オーディオでビデオを正しく再生しましたが、それはCS5でした.5、AIR 3.1、iPad2。このセットアップに戻りますが、明らかにiPad3もサポートする必要があります...)
それで、最初にいくつかの簡単な質問...
同じ問題を抱えている人はいますか?
AIRのビデオ再生をブロックするiOSで最近何かが変更されたかどうか知っていますか?
私は通常のnetstream/netconnectionの処理を実行してFile.url
から、にを渡しnetstream.play()
ます。
コードの本質は次のとおりです。
var nc:NetConnection = new NetConnection();
var ns:NetStream;
var vid:Video = new Video();
var videoFile:File;
videoFile = File.applicationDirectory;
videoFile = videoFile.resolvePath(Config.VIDEO_DIRECTORY + 'myVideo.mp4');
nc.connect(null);
ns = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus, false, 0, true);
ns.client = this; // To handle onMetaData & onXMPData
vid.attachNetStream(ns);
vid.smoothing = true;
addChild(vid);
ns.play(videoFile.url);
公開設定は次のとおりです。
ハードウェアアクセラレーション::レベル2-GPU(ダイレクトも試しました)
レンダリングモード:: GPU(ダイレクトも試しました)
デバイス:: iPad
解像度::高(スタンダードも試しました)
含まれるファイル:: app.swf、app.xml 、ビデオ/画像を含むアセットディレクトリ(画像は正常に読み込まれます)(ディレクトリではなく.mp4を直接含めてみましたが、違いはありません)
誰か助けてもらえますか?