实现视频全屏播放代码

xml 代码
  1. <html>  
  2. <head>  
  3. <script language=javascript>  
  4. Real='document.NSPlay.';   
  5. function DoFull()   
  6. {   
  7. //alert("ddd");   
  8. eval(Real+'DisplaySize=3');   
  9. }   
  10. </script>  
  11. </head>  
  12. <body>  
  13.   
  14. <object classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95    
  15.             codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701    
  16.             height=180 id=NSPlay type=application/x-oleobject width=240    
  17.             VIEWASTEXT standby="加载 Microsoft Windows Media Player 组件...">  
  18.         <param name="FileName" value="http://61.152.221.81/upfile9648/20061113_102221_156_980.wmv">  
  19.         <param name="AutoStart" value="true"><!--是否自动播放-->  
  20.         <param name="AutoRewind" value="-1">  
  21.         <param name="AnimationAtStart" value="false">  
  22.         <param name="ShowControls" value="false"><!--是否显示控制,比如播放,停止,暂停-->  
  23.         <param name="ClickToPlay" value="false">  
  24.         <param name="EnableContextMenu" value="true"> <!--是否用右键弹出菜单控制-->  
  25.         <param name="EnablePositionControls" value="false">  
  26.         <param name="Balance" value="0">  
  27.         <param name="ShowStatusBar" value="false"><!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->  
  28.         <param name="AutoSize" value="0">   <!--是否自动调整播放大小-->  
  29.   <param name="PlayCount" value="0"><!--播放次数,0为循环播放-->  
  30.         <embed    
  31.             type="application/x-mplayer2"    
  32.             pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"    
  33.             filename src  autostart="false"    
  34.    enablecontextmenu="false"    
  35.    clicktoplay="false"      
  36.    enablepositioncontrols="false"                   
  37.             showcontrols="0" showstatusbar="1"                   
  38.             showdisplay="0"                width="240" height="180">  
  39.         </embed>    
  40.       </object>  
  41.   
  42.     <input type="button" onMouseDown="DoFull()" value="全屏显示" style="border-style: ridge; border-width: 1">  
  43.   
  44.    </body>  
  45.    </html>  
  46.    <script language=javascript>  
  47.   setTimeout("DoFull()",1000)   
  48.   </script>  
  49.   
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebView实现视频全屏播放需要设置WebView的WebChromeClient,重写其中的onShowCustomView和onHideCustomView方法,再在activity的onConfigurationChanged方法中处理屏幕旋转坑点,具体实现方式可以参考以下代码: //设置WebChromeClient webView.setWebChromeClient(new WebChromeClient(){ //重写onShowCustomView方法,进入全屏的时候调用 @Override public void onShowCustomView(View view, CustomViewCallback callback) { super.onShowCustomView(view, callback); //将webView隐藏 webView.setVisibility(View.GONE); //将视频全屏播放的view添加到activity的根视图中 ViewGroup rootView = getWindow().getDecorView().findViewById(android.R.id.content); rootView.addView(view); //横屏显示 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } //重写onHideCustomView方法,退出全屏的时候调用 @Override public void onHideCustomView() { super.onHideCustomView(); //将视频全屏播放的view从activity的根视图中移除 ViewGroup rootView = getWindow().getDecorView().findViewById(android.R.id.content); View view = rootView.getChildAt(rootView.getChildCount() - 1); if (view != null) { rootView.removeView(view); } //将webView显示出来 webView.setVisibility(View.VISIBLE); //竖屏显示 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } }); //处理屏幕旋转 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { //横屏时,隐藏状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } else { //竖屏时,显示状态栏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值