2016-07-27 4 views
0

Ich versuche, einen VideoView einzufärben/hinzuzufügen, während ein MP4 spielt. Zum Beispiel sollte ein blauer Farbton hinzugefügt werden und das Video bleibt während der Wiedergabe sichtbar. Ist das möglich?Android VideoView - Coloring/Hinzufügen von Tönung zu MP4 während der Video-Wiedergabe möglich?

<VideoView 
    android:id="@+id/myVideo" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:visibility="visible" 
    android:layout_centerInParent="true" /> 

Antwort

1

Ich glaube, dass Sie eine Ansicht mit einem Drawable auf dem Video mit einem framelayout überlagern konnten. Sie können den Hintergrund der Ansicht oben auf dem Video auf etwas mit einem Alpha-Kanal von dort einstellen. Etwas wie:

<FrameLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"> 
    <VideoView 
     android:id="@+id/myVideo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:visibility="visible" 
     android:layout_centerInParent="true"/> 
    <View 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:background="@color/semi_transparent_blue"/> 
<FrameLayout/> 
+0

Danke ... Ich habe versucht "@ color/semi_transparent_blue", die nicht funktioniert, aber mit einem Hex-Code mit Alpha-Paar gearbeitet. Ich benutze Xamarin, also nicht sicher, ob das der Unterschied ist. – user2966445

+0

Ich sprach zu früh über diese Lösung. Obwohl es auf meinem physischen Telefon funktioniert, habe ich auf mehreren emulierten Geräten getestet und die Alpha-Einstellung funktioniert nicht (zeigt nur Volltonfarbe). Liegt das an den Unterschieden in der API? – user2966445

+0

Es scheint ein Problem zu sein, das für Android-Emulatoren spezifisch ist. Ich habe die gleiche Android API Version auf einem alten Telefon installiert und das Alpha hat wie erwartet funktioniert. – user2966445

Verwandte Themen