我目前正在开发一个Android应用程序,它有一个webview并在网络可用时使用youtue url播放在线视频,但现在我想从webview播放保存的离线视频(这是youtube的新功能)没有网络可用。有没有办法在我们的WebView中播放已保存的离线YouTube视频?谁能帮我。请。
答案 0 :(得分:0)
有一些示例如何在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 arround,它由支持缓存的原始Youtube应用程序使用。你也可以尝试使用它。
答案 1 :(得分:0)
您无法在应用中直接播放该视频,但如果您想播放该视频,则必须以设备为根