2016-04-18 5 views
0

私はXMLでVideoViewを持っている、と色合いのオプションを使用しようとしていますが、彼らは何の効果もありません:VideoView - 色合い属性を機能させるにはどうすればいいですか?

<VideoView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:foregroundTint="#aa000000"/> 

私はまた、「backgroundTint」と様々な色合いモードをさまざまな色の値を試してみました、しかし決して効果はありません。設定する必要のある追加の属性や制限がいくつかありますか?私は地元のmp4ファイルを再生しています。何も特別なものはありません。

おかげ

答えて

0

VideoViewは、あなたが下にネイティブレンダリング面を見ることができるように、ビュー階層に穴をカットするPorterDuff.Mode.CLEARに依存しているSurfaceViewを拡張します。単色で元の色に戻すと、そのビデオを見ることができなくなります。ビデオが再生されている間、あなたはバックグラウンドを見ることができないので、ビデオがないときにはそれを別の色にしたいと思っています。その場合、MediaPlayerのOnCompletionListenerを使用して項目を変更します。おそらく、ビューを切り替えたり、VideoViewを拡張して描画をオーバーライドしたりして、再生中にスーパークラスメソッドを呼び出すようにします。

フォント:Setting background colour for VideoView hides the video

関連する問題