Rumah > Soal Jawab > teks badan
想要实现的功能就是直接显示一个播放窗口,而不显示整个网站,然后点击播放之后就全屏显示。但目前的问题是根本没法播放视频。代码如下:
public class MainActivity extends AppCompatActivity { static final String iframeStr = "<iframe height=498 width=510 src='http://player.youku.com/embed/XOTMyOTAwNDE2' frameborder=0 'allowfullscreen'></iframe>"; private WebView videoWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoWebView = (WebView) findViewById(R.id.webView); WebSettings settings = videoWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setDatabaseEnabled(true); settings.setAppCacheEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); settings.setPluginState(WebSettings.PluginState.ON); settings.setAllowFileAccess(true); settings.setLoadWithOverviewMode(false); settings.setDomStorageEnabled(true); settings.setUseWideViewPort(true); videoWebView.setWebChromeClient(new WebChromeClient()); videoWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); videoWebView.loadUrl(iframeStr); } @Override protected void onResume() { super.onResume(); videoWebView.resumeTimers(); } @Override protected void onPause() { super.onPause(); videoWebView.pauseTimers(); } @Override protected void onDestroy() { super.onDestroy(); videoWebView.destroy(); } }
我想要知道是不是视频链接的问题,使用的链接是分享处的通用代码。
有测试过html的代码,但是效果是无法加载插件。
然后internet权限已经添加,android:hardwareAccelerated="true"和android:layerType="hardware"都已添加。
请指点一下具体问题在哪?
欧阳克2016-11-10 10:21:01
看你用的是WebView,这样写:videoWebView.loadUrl(url);注意,这里url直接是视频所在网页的地址,不用获取分享地址
三叔2016-11-10 10:20:48
videoWebView.loadUrl("http://player.youku.com/embed/XOTMyOTAwNDE2' frameborder=0 'allowfullscreen");