1

私はAdobeAIRで顧客向けのデスクトップベースのアプリを開発しており、mx:videoDisplayとプレイリスト内の画像を使用してビデオを再生します。今、彼はAIRforAndroidでも同じコードベースの同じアプリを必要としています。

そのアプリのAPKを作ることができます。しかし、彼はStageVideoにビデオを再生してもらいたいと思っています。この(http://www.adobe.com/devnet/flashplayer/articles/stage_video.html)記事とサンプルコードを検索して見つけましたが、私の場合はこれを再生できませんでした。誰かが私を助けることができますか?時間が足りません。

4

1 に答える 1

2

私のテストによるとStageVideo、Android4.0以降でのみ機能しました。それは間違いなく2.3では機能せず、3.0で実行することはできませんでしたが、それはテストに利用できるタブレットの光沢がなかったことが原因である可能性があります。

また、GPUまたはダイレクトレンダリングモードのいずれかを使用する必要があります。ここでは、CPUまたは自動(現在はデフォルトでCPU)を使用することはできません。すべてのAndroidデバイスがGPUまたはダイレクトレンダリングをサポートしているわけではなく、GPUレンダリングには独自の癖があるため(半透明のピクセルを許可しないなど)、これもいくつかの問題を引き起こします。

注目に値するもう1つのこと:StageVideoは表示リストにありません。それはすべてのにあるステージ上に直接レンダリングされます。したがって、アプリに配置しようとすると、ステージ上の他のすべてがそれをカバーします。これを回避するために、マスクを継続的に描画するカスタムクラスを作成し、それを最上位のコンテナに適用しました。このマスクは、ビデオプレーヤーが見えるように、アプリに効果的に穴を開けました。

StageVideoは紛れもなくスムーズで優れたパフォーマンスを発揮しますが、最終的には実装するのが非常に困難です。クライアントが絶対にそれを使用することを要求していない限り、VideoDisplayに固執するか、OSMFパッケージに基づいて独自のビデオプレーヤーを作成することをお勧めします。

于 2013-01-25T16:19:09.360 に答える