在WebView问题中显示视频

时间:2016-04-15 21:57:20

标签: java android video webview fullscreen

我在横向模式下以Webview显示视频..

但不知何故,视频并未覆盖全屏。视频底部有一个白色部分,有点烦人。

我试过用过 。webview.getSettings()setUseWideViewPort(真); 。webview.getSettings()setLoadWithOverviewMode(真);

但他们似乎没有解决它。

如何使在WebView中播放的视频覆盖整个设备屏幕?

1 个答案:

答案 0 :(得分:0)

如果您的视频是直播,则不需要webview

我更喜欢使用 Vitamio Library来流式传输并在您的应用中展示!

如果您想在Android 2.1及更高版本上执行HLT(HTTP Live Stream),您可以使用vitamio库。

网址:(http://www.vitamio.org/)。

以下是代码示例:主要布局:

<LinearLayout android:id="@+id/LinearLayout01"
            android:layout_height="fill_parent"         xmlns:android="http://schemas.android.com/apk/res/android"
            android:paddingLeft="2px" android:paddingRight="2px"
            android:paddingTop="2px" android:paddingBottom="2px"
            android:layout_width="fill_parent" android:orientation="vertical">

            <io.vov.vitamio.widget.VideoView
                 android:layout_height="fill_parent"
                 android:layout_width="fill_parent" android:id="@+id/VideoView">               
            </io.vov.vitamio.widget.VideoView>
</LinearLayout>

班级:

import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;



public class LiveStrimingTestActivity extends Activity{

    VideoView videoView;

    private void test_2(){
        String httpLiveUrl = "http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8";   
        videoView = (VideoView) findViewById(R.id.VideoView);
        videoView.setVideoURI(Uri.parse(httpLiveUrl));
        MediaController mediaController = new MediaController(this);
        videoView.setMediaController(mediaController);
        videoView.requestFocus();
        videoView.start();
    }


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        test_2();             
    }     
}