Android 4.4.4 (KitKat) Webview-Videos funktionieren nichtJava

Java-Forum
Guest
 Android 4.4.4 (KitKat) Webview-Videos funktionieren nicht

Post by Guest »

Ich habe einen alten Fernseher mit Android 4.4.4 und habe mit WebView eine einfache App erstellt, um YouTube speziell für den Fernseher zu rendern. Die App lädt die YouTube-TV-Seite (https://www.youtube.com/tv) problemlos, aber Videos werden nicht abgespielt – sie zeigen nur ein graues Posterbild. Manchmal stürzt die App sogar ab, wenn versucht wird, ein Video abzuspielen.
Ich habe diese App erstellt, weil der normale Browser den Vollbildmodus nicht richtig unterstützt und ich ein übersichtlicheres Erlebnis direkt in einer App wollte.< /p>

Code: Select all

package com.example.youtubetv_staging

import android.annotation.SuppressLint
import android.graphics.Color
import android.os.Bundle
import android.util.Log
import android.webkit.WebChromeClient
import android.webkit.WebResourceRequest
import android.webkit.WebSettings
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

@SuppressLint("SetJavaScriptEnabled")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val webView = findViewById(R.id.webview)

val webSettings = webView.settings

webSettings.javaScriptEnabled = true
webSettings.domStorageEnabled = true
webSettings.setSupportZoom(false)
webSettings.builtInZoomControls = false
webSettings.displayZoomControls = false
webSettings.allowFileAccess = true
webSettings.allowContentAccess = true
webSettings.cacheMode = WebSettings.LOAD_NO_CACHE
webView.webChromeClient = WebChromeClient()
webView.setBackgroundColor(Color.TRANSPARENT)

webSettings.mediaPlaybackRequiresUserGesture = false

webView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null)

webView.webViewClient = object : WebViewClient() {
override fun onReceivedError(view: WebView, request: WebResourceRequest, error: android.webkit.WebResourceError) {
super.onReceivedError(view, request, error)
Log.e("WebView", "Error loading page")
}
}

webView.webChromeClient = WebChromeClient()

webView.loadUrl("https://www.youtube.com/tv")
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post