Android:使用Nexus4在webview中显示youtube频道
我正在使用网络视图显示youtube频道。 使用nexus 4无法播放视频(仅音频启动)。 我需要维护m.youtube.com/user/someuser的相同图形,因此我不能使用youtube api 这是我的密码Android:使用Nexus4在webview中显示youtube频道,android,video,webview,youtube,channel,Android,Video,Webview,Youtube,Channel,我正在使用网络视图显示youtube频道。 使用nexus 4无法播放视频(仅音频启动)。 我需要维护m.youtube.com/user/someuser的相同图形,因此我不能使用youtube api 这是我的密码 public class MainActivity extends Activity { WebView mWebView; @Override public void onCreate(Bundle savedInstanceState) {
public class MainActivity extends Activity {
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
final Activity activity = this;
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
mWebView.setWebViewClient(new MyOwnWebViewClient());
mWebView.loadUrl("http://m.youtube.com/user/someuser");//a channel youtube url
mWebView.setWebViewClient(new MyOwnWebViewClient());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
public class MyOwnWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
我在谷歌上搜索了很多,但我找不到解决办法。
我的最后一个代码来自这篇文章:
有人能帮我吗
谢谢您是否在AndroidManifest.xml中启用了硬件加速?是的…对于整个应用程序以及活动禁用硬件加速可能值得一试。启用加速后,我遇到了奇怪的渲染瑕疵