0

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を直接含めてみましたが、違いはありません)

誰か助けてもらえますか?

4

3 に答える 3

0

わかりました、修正しました。

上記のコードはすべて正しい(完全に機能する)が、ビデオファイルが間違っていた。

私はまだ理由がわかりません、そしていくつかの応答を歓迎します、しかし私は.flvフォーマットされたビデオに切り替えました、そしてそれはうまく働きます。

私がテストしていたファイルはiPad用にエンコードされており、デスクトップのAIRで再生した場合、およびiPadにインポートしてネイティブで再生した場合に正常に実行されました。

mp4のプリセット(Adobe Media Encoderを実行しています)をエンコードするための洞察は興味深いでしょう。

于 2012-06-18T11:26:18.337 に答える
0

AIR 3.3を使い始めたときに、同じ問題が発生しています。ビデオを再生しようとすると、アプリがクラッシュします。

AIR 3.1に戻ると、問題は解決し、h.264MP4ビデオを問題なく再生できるようになりました。

次のリンクによると、AIR 3.3にはバグがあるようですが、3.4がリリースされたときに修正されると思われます。@https ://bugbase.adobe.com/index.cfm?event = bug&id=3210031を参照してください

于 2012-06-27T19:55:58.977 に答える
0

私は同じ解決策を持っていました、それはビルドに含まれているビデオで動作します。しかし、サーバー(http)からflvをストリーミングしても、何も起こりません...

于 2014-04-19T12:26:16.800 に答える