Lösung für Android-Wiedergabe von Videos oder Videoanrufen nur mit Ton und ohne Bild, Lösung für Fehler bei der Layoutaktualisierung

Dieses Problem, dass Android Videos oder Videoanrufe nur mit Ton und ohne Bild abspielt, störte mich mehrere Tage lang. Der Grund dafür war ein Attribut in Mainfest.xml: hardwareAccelerated

android:hardwareAccelerated: Ob hardwarebeschleunigtes Rendering für alle Aktivitäten und Ansichten in der Anwendung aktiviert werden soll – „true“ bedeutet aktiviert, „false“ bedeutet deaktiviert. Wenn der Wert von minSdkVersion oder targetSdkVersion größer oder gleich „14“ ist, ist der Standardwert dieser Eigenschaft „true“. Andernfalls ist der Standardwert „false“.

Ab Android 3.0 (API-Level 11) können Anwendungen hardwarebeschleunigtes OpenGL-Rendering verwenden, um die Leistung vieler gängiger 2D-Grafikvorgänge zu verbessern. Wenn das hardwarebeschleunigte Rendering aktiviert ist, werden die meisten Vorgänge in Canvas, Paint, Xfermode, ColorFilter, Shader und Kamera beschleunigt. Dies führt zu flüssigeren Animationen, flüssigerem Scrollen auf dem Bildschirm und einer insgesamt verbesserten Reaktionsfähigkeit, selbst wenn die Anwendung die OpenGL-Bibliothek des Systems nicht explizit aufruft.

Beachten Sie, dass nicht alle OpenGL 2D-Vorgänge beschleunigt werden. Wenn das hardwarebeschleunigte Rendering aktiviert ist, testen Sie Ihre Anwendung, um sicherzustellen, dass das Rendering fehlerfrei erfolgt.​ 

Wenn kein Problem mit dem Code vorliegt und kein Bildschirm vorhanden ist, können Sie überlegen, ob android:hardwareAccelerated = false ist. Die entsprechende Aktivierung kann in android:hardwareAccelerated = true geändert werden.

 <application
        android:name=".MyApplication"
        android:allowBackup="false"
        android:hardwareAccelerated="false"
    ……>
    <activity ……
        android:hardwareAccelerated="true"/>
 </application>

Vielen Dank an den Blogger für den Artikel:https://blog.csdn.net/u010095372/article/details/81027360

android:hardwareAccelerated ist wirklich eine gute Sache. Heute habe ich festgestellt, dass RecycleView in RecycleView verschachtelt ist. Beim Ändern des Steuerelements von VISIBLE in GONE im Adapter der ersten Ebene von RecycleView wird ein schwarzer Block angezeigt und das Seitenlayout wird nicht neu gezeichnet. Danach Ich habe lange gesucht und festgestellt, dass das Problem immer noch besteht. Ändern Sie es in android:hardwareAccelerated="true", um das Problem in wenigen Minuten zu lösen. Notieren Sie es hier

Guess you like

Origin blog.csdn.net/jie_0754/article/details/89517143