찾다

 >  Q&A  >  본문

android - 安卓使用webview播放腾讯、优酷视频的方法

想要实现的功能就是直接显示一个播放窗口,而不显示整个网站,然后点击播放之后就全屏显示。但目前的问题是根本没法播放视频。代码如下:

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"都已添加。
请指点一下具体问题在哪?

巴扎黑巴扎黑2772일 전653

모든 응답(4)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 18:02:18

    videoWebView.loadUrl("http://player.youku.com/embed/XOTMyOTAwNDE2'frameborder=0 'allowfullscreen");

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 18:02:18

    WebView를 사용하고 있는 것을 확인하고 다음과 같이 작성하세요. videoWebView.loadUrl(url);여기의 URL은 바로 동영상이 있는 웹페이지의 주소이므로 공유 주소를 얻을 필요가 없습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 18:02:18

    내 답변 링크를 보세요

    으아악

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 18:02:18

    주인님, 문제가 해결되셨나요? 해결책을 찾고 있어요~

    회신하다
    0
  • 취소회신하다