私のテストによるとStageVideo
、Android4.0以降でのみ機能しました。それは間違いなく2.3では機能せず、3.0で実行することはできませんでしたが、それはテストに利用できるタブレットの光沢がなかったことが原因である可能性があります。
また、GPUまたはダイレクトレンダリングモードのいずれかを使用する必要があります。ここでは、CPUまたは自動(現在はデフォルトでCPU)を使用することはできません。すべてのAndroidデバイスがGPUまたはダイレクトレンダリングをサポートしているわけではなく、GPUレンダリングには独自の癖があるため(半透明のピクセルを許可しないなど)、これもいくつかの問題を引き起こします。
注目に値するもう1つのこと:StageVideoは表示リストにありません。それはすべての下にあるステージ上に直接レンダリングされます。したがって、アプリに配置しようとすると、ステージ上の他のすべてがそれをカバーします。これを回避するために、マスクを継続的に描画するカスタムクラスを作成し、それを最上位のコンテナに適用しました。このマスクは、ビデオプレーヤーが見えるように、アプリに効果的に穴を開けました。
StageVideoは紛れもなくスムーズで優れたパフォーマンスを発揮しますが、最終的には実装するのが非常に困難です。クライアントが絶対にそれを使用することを要求していない限り、VideoDisplayに固執するか、OSMFパッケージに基づいて独自のビデオプレーヤーを作成することをお勧めします。