在Webview中播放离线保存的youtube视频



我目前正在开发一个android应用程序,该应用程序具有webview并在网络可用时使用youtube url播放在线视频,但现在我想在没有网络可用时从webview播放保存的离线视频(这是youtube的新功能)。有没有办法在我们的WebView中播放保存的离线YouTube视频??有人能帮我吗?请。

有一个如何在WebView中启用缓存的示例:

WebView webView = new WebView( context );
webView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
webView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
webView.getSettings().setAllowFileAccess( true );
webView.getSettings().setAppCacheEnabled( true );
webView.getSettings().setJavaScriptEnabled( true );
webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default
if ( !isNetworkAvailable() ) { // loading offline
    webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
}
webView.loadUrl( "http://www.google.com" );

周围没有ExoPlayer,这是由原始Youtube应用程序使用的,它支持缓存。你也可以试着使用它

你不能直接在你的应用程序中播放这个视频但是如果你想要播放这个视频你必须要root你的设备才能访问

最新更新