如何在android webview中播放视频URL [英] How to play video URL inside android webview

查看:41
本文介绍了如何在android webview中播放视频URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的应用程序 webview 中播放视频 url,但是当我运行该应用程序时,它只显示白屏.我已经阅读了一些关于此的帖子,我已经使用了该代码,但视频没有在 webview 中播放,它启动设备播放器,但我的要求不是这个.

如果有人已经这样做了,请帮助我.我的代码在这里:-

 WebView webView = (WebView) findViewById(R.id.myweb);webView.getSettings().setJavaScriptEnabled(true);webView.getSettings().setPluginState(PluginState.ON);webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webView.getSettings().setSupportMultipleWindows(true);webView.getSettings().setSupportZoom(true);webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().setAllowFileAccess(true);webView.setWebViewClient(new WebViewClient() {@覆盖public void onPageFinished(WebView view, String url) {setProgressBarIndeterminateVisibility(false);super.onPageFinished(view, url);}});webView.loadUrl("http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4");webView.setVisibility(View.VISIBLE);

测试 URL 在浏览器中工作.

解决方案

WebView webview = (WebView) findViewById(R.id.webView1);webview.setWebViewClient(new WebViewClient());webview.getSettings().setJavaScriptEnabled(true);webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webview.getSettings().setPluginState(WebSettings.PluginState.ON);webview.getSettings().setMediaPlaybackRequiresUserGesture(false);webview.setWebChromeClient(new WebChromeClient());webview.loadUrl("https://www.youtube.com");

<块引用>

也在清单文件中设置

 <应用程序机器人:allowBackup =真"安卓:硬件加速=真"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><活动android:name=".MainActivity"android:label="@string/app_name" ><意图过滤器><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></意图过滤器></活动></应用程序>

I want to play video url inside my application webview but when i am run the application it showing only white screen . i had read some post on this and i have used that code but video is not playing in webview it launch device player but my requirement not this .

please help me if some one already done this . my code is here :-

    WebView webView = (WebView) findViewById(R.id.myweb);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.getSettings().setSupportMultipleWindows(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url) {
            setProgressBarIndeterminateVisibility(false);
            super.onPageFinished(view, url);
        }
    });
    webView.loadUrl("http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4");
    webView.setVisibility(View.VISIBLE);

Testing URL is working in browser .

解决方案

WebView webview = (WebView) findViewById(R.id.webView1);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webview.getSettings().setPluginState(WebSettings.PluginState.ON);
    webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
    webview.setWebChromeClient(new WebChromeClient());
    webview.loadUrl("https://www.youtube.com");

also set in manifist file

 <application
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

这篇关于如何在android webview中播放视频URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆