首页 > 解决方案 > Android 如何制作全屏视频?

问题描述

当我在 WebView 中制作视频全屏时,工具栏没有隐藏。我该如何隐藏它?下面你可以看到我使用的代码。我正在使用片段和导航抽屉菜单。

当我在 WebView 中制作视频全屏时,工具栏没有隐藏。我该如何隐藏它?下面你可以看到我使用的代码。我正在使用片段和导航抽屉菜单。 全屏

public class searchWebFragment extends Fragment {


public searchWebFragment() {

}

@Nullable
@Override

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.searchwb, container, false);

    final ProgressBar progressBar = (ProgressBar) v.findViewById(R.id.progressBarHome);
    final WebView webView = (WebView) v.findViewById(R.id.wv_home);
    final EditText araTxt = (EditText)v.findViewById(R.id.araTxt);
    final Button araBtn = (Button)v.findViewById(R.id.araBtn);
    final TextView uyariTxt = (TextView)v.findViewById(R.id.uyariTxt);

    progressBar.setVisibility(View.INVISIBLE);
    webView.setWebViewClient(new WebViewClient() {

        public void onReceivedError(WebView webView, int i, String s, String d1) {
            webView.loadUrl("file:///android_asset/error.html");
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            progressBar.setVisibility(View.VISIBLE);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            progressBar.setVisibility(View.INVISIBLE);
        }
    });
    webView.getSettings().setBuiltInZoomControls(true);

    webView.setDownloadListener(new DownloadListener() {

        @Override
        public void onDownloadStart(String url, String userAgent,
                                    String contentDisposition, String mimetype,
                                    long contentLength) {
            DownloadManager.Request request = new DownloadManager.Request(
                    Uri.parse(url));

            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); //Notify client once download is completed!
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, url);
            DownloadManager dm = (DownloadManager) getActivity().getSystemService(DOWNLOAD_SERVICE);
            dm.enqueue(request);
            Toast.makeText(getActivity().getApplicationContext(), "Dosya İndiriliyor", //To notify the Client that the file is being downloaded
                    Toast.LENGTH_LONG).show();

        }
    });
    webView.setVisibility(View.INVISIBLE);


    araBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            webView.setVisibility(View.VISIBLE);
            String aranacaksey = araTxt.getText().toString();
            webView.getSettings().setDisplayZoomControls(false);
            webView.getSettings().setAppCacheEnabled(false);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            String url = "http://www.ifsalar.16mb.com/?s=" + aranacaksey;
            webView.loadUrl(url);
            araTxt.setVisibility(View.INVISIBLE);
            araBtn.setVisibility(View.INVISIBLE);
            uyariTxt.setVisibility(View.INVISIBLE);
        }
    });





    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webView.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {

            if (keyCode == KeyEvent.KEYCODE_BACK) {
                if (webView.canGoBack()) {
                    webView.goBack();
                }
                return true;
            }
            return false;
        }
    });
    return v;
}

}

标签: androidhtml5-videofullscreen

解决方案


创建一个文件夹row并将视频复制到资源的原始文件夹中,然后执行以下步骤,

在您的 XML 文件中添加VideoView

   <VideoView
    android:id="@+id/vdoPlayer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"/> 

在你的 .java 类文件上做,

 Uri uri = Uri.parse("android.resource://Your package name Here/" + R.raw.welcome_video);
 vdoPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
     @Override
     public void onPrepared(MediaPlayer mp) {
         mp.setLooping(true);
     }
 });
 vdoPlayer.setVideoURI(uri);
 vdoPlayer.start();

推荐阅读