1

ActionScript 3 と Adob​​e AIR ( 3.7 )を使用して iOS および Android 用のアプリケーションを作成し、ipa と apk をビルドします。このアプリケーションでは、FLV からビデオを読み込み、シーンに追加します。問題は、エミュレーターまたは Flash ビューではすべて問題ありませんが、iPad (iPad 1、2、および 3 で同じ結果をテスト) では、ビデオがショート ジャンプします(突然のフリーズに続いてショート ジャンプが発生するなど)。タイムライン )約 2 秒ごと。

もちろん、ビデオが他の要素の下にないこと、または動くクリップの上にないことを確認します。インターフェイスの残りの部分なしでビデオを読み込もうとしましたが、同じ結果です。renderMode を「direct」または「gpu」に変更します。いいえ... 別の品質でビデオをエクスポートし、サイズの変更がないことを保証します(サイズが 8 の倍数であっても)

このコードの類似性を使用してビデオをロードします(これは、問題がコードの他の場所にないことを確認するために使用するテスト コードです)

var myVideo:Video = new Video();
this.addChild(myVideo);

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);

ns.client = { onMetaData:ns_onMetaData, NetStatusEvent:ns_onPlayStatus };

myVideo.attachNetStream(ns);

ns.play("myLink.flv");

var ns_onMetaData:* = function(item:Object):void {  }

var ns_onPlayStatus:* = function(event:NetStatusEvent):void {}

ns.addEventListener(NetStatusEvent.NET_STATUS, ns_onPlayStatus);

事前に感謝し、私の下手な英語で申し訳ありません

4

1 に答える 1

0

iOS デバイスでは FLV を使用しないでください。それが、なぜ「ジャンプ」が見られるのかについての私の個人的な推測です。FLV はソフトウェアでデコードされるため、比較的低速です。私の個人的な推測では、ビデオのデコード中にフレーム落ちが発生していると思われます。

iOS (実際にはすべてのモバイル デバイス) では、mp4拡張子付きの h.264 ビデオを使用する必要があります ( m4viOS では動作しますが、Android では動作しないと思います)。再生には、AS3 ベースのビデオ プレーヤーを使用するか、StageVideoまたはStageWebViewむしろ使用する必要があります。StageVideo は、デバイスの実際のメディア フレームワークを使用してレンダリングします。StageWebView は、iOS および特定の Android デバイスでのみ動作し、デバイスの実際のメディア プレーヤーを使用してレンダリングします。

VideoこれとまたFLVPlaybackは (または Flex または OSMF ベースのビデオ プレーヤー)の違いは、ビデオがハードウェア アクセラレーション/デコードされることです。これは、別のチップがビデオを処理するため、アプリのレンダリング時間 (したがってビデオのレンダリング時間) がビデオのデコード速度に左右されないことを意味します。

さらに、ハードウェア アクセラレーション ビデオは、バッテリー寿命が大幅に向上します。昨年、iPad 3 でテストを行ったところ、ソフトウェア/CPU でデコードされた FLV とハードウェアでデコードされた h.264 で消費されるバッテリー寿命の差は 30% 前後でした。

これらのオプションはどちらも表示リストに表示されないことに注意してください。StageWebView は表示リストの上にレンダリングされ、StageVideo は下にレンダリングされます。

AIR for Mobile アプリのビデオ レンダリングに関する以前の回答も参照することをお勧めします。AIR for mobile のビデオについては、以前に詳しく説明しました。現在、AIR for Mobile を使用して 3 つのビデオ オン デマンド アプリを作成しましたが、これは非常にデリケートな作業です。

NetStream http ビデオが IOS デバイスで再生されない

AIR for iOS でのビデオ再生の最適化

Android用adobe airでステージビデオを実装するには?

うまくいけば、これはあなたの助けになります。

于 2013-09-23T16:31:27.520 に答える