能在手机播放的视频代码

一些网页会有视频的嵌套窗口,在电脑上可以播放,但是在手机上打开这个网页,视频那里就会显示“插件不支持”的类似画面。

代码要怎样写才能实现既能在电脑上播放又可以在手机上播放呢?

HTML5

没错,使用html5就可以实现。但是你会问并不是所有的浏览器都支持html5啊,怎么办?

没事,我们可是使用折冲的方法对浏览器进行判断。如果是电脑的浏览器,我们还是使用以前的代码;如果是手机的浏览器。我们就使用html5。因为现在的智能手机的浏览器一般都支持html5的了。其实不支持html5的好像就ie9以下的浏览器了。

其中有一步骤很关键:就像为了使网页能播放flv格式视频而要在IIS添加MIME类型那样需要在IIS增加对应的MIME类型。

下面来看看具体代码怎样写。

视频嵌套界面:

        <div class="left">
            <iframe id="rightPic" style="border:0;" scrolling="no" src="right.html" ></iframe>
            <iframe id="rightPic2" style="width:234px;height:180px; border:0;margin-left:-6px;margin-top:-8px; display:none;" scrolling="no" class="left" src="video.htm" ></iframe>
        </div>

判断浏览器:

<script type="text/javascript">
    //------------判断浏览器-----------
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var s;
    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
    //------------判断浏览器-----------

    $(function () {
        $("#marquee").kxbdMarquee();
        try {
            if (Sys.ie.toString() == "6.0") {
                //$("#mainRight").css("padding-left", "7");

                $("#middlelogo div").attr("class", "left");

                $("#rightlogo").css({ "width": "233", "margin-left": "3" });
                $("#rightlogo div").attr("class", "left rightlogo");
                $("#rightlogo img").css("width", "233");
                $("#rightlogo div:first").attr("class", "left");
                $("#rightPic").css({ "src": "right2.html", "width": "233", "margin-left": "0" });

                $("#bottomlogo img").css("width", "796").attr("class", "left");
            }
            else {
            }
        }
        catch (e) { }
        try {
            if (ua.indexOf(‘android‘) > -1 || ua.indexOf(‘linux‘) > -1) {
                $("#rightPic").css("display", "none");
                $("#rightPic2").css("display", "");
            }
        }
        catch (e) { }
    });
</script>

right.html文件:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312" />
    <title></title>
    <!--<link rel="stylesheet" type="text/css" href="css/default.css">    -->
    <!--<script type="text/javascript" src="js/slide.js"></script>-->
</head>
<body style="border: 0px; margin: 0; padding: 0px;">

<div id="bigpicarea" style="width:300px;height:180px;overflow:hidden ;" >

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="240" height="180">

<param name="movie" value="vcastr22.swf"/>

<param name="quality" value="high"/>
<param name="allowFullScreen" value="true" />

<param name="FlashVars" value="vcastr_file=MPEG.flv&IsAutoPlay=1" />

<embed src="vcastr22.swf" allowFullScreen="true" FlashVars="vcastr_file=MPEG.flv&IsAutoPlay=1" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="240" height="180"></embed>

</object>

</div>
</body>
</html>

video.htm文件:

<!DOCTYPE html>
<html>
<head> 

<title>Html5 video</title> 

</head>
<body>
    <div style="margin-top:-40px; margin-left:-7px;">
        <video controls="controls" autoplay="autoplay" width="240" height="220" style="margin-top:-40px;">
          <source src="CQ.mp4" type="video/mp4" />
          Your browser does not support the video tag.
        </video>
    </div>
</body>
</html> 

时间: 2024-08-28 03:29:38

能在手机播放的视频代码的相关文章

html5播放mp4视频代码

1.nginx支持flv和mp4格式播放 默认yum安装nginx centos7安装nginx时候应该是默认安装nginx_mod_h264_streaming模块的 # nginx -V查看是否安装nginx_mod_h264_streaming模块 nginx在新版本中已经支持了--with-http_mp4_module --with-http_flv_module这2个模块即可 # vi /etc/nginx/nginx.conf server { listen       80 de

网页播放的视频代码

网页播放的视频代码 第一种是通过调用window media player进行播放诸如:wmv,asf等格式文件: <object align=middle class=OBJECT classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 height=320 id=MediaPlayer width=356> <param name="ShowStatusBar" value="-1"> <

Android手机播放电脑视频文件-屌丝必备

今天早上一到办公室,照常打开博客园看文章,看到有一片文章是用  http://www.cnblogs.com/wdfrog/p/3738180.html 看到这哥们实现的方法好复杂,又是配置电脑端,又是配置手机端,还又是转码啥的,倒腾时间长不说,而且还很麻烦,这里介绍下我是如何用手机直接播放电脑上的文件的. 之所以播放电脑上的文件,主要原因是视频文件都很大,清晰度高的一部电影都1GB左右了,对于手机来说,虽然能够装得下,但是看完就得删了,没法长时间储存在手机上, 来回往手机上拷视频文件,就这文件

能在手机播放的Flash代码

有些使用Flash的广告图片变换代码在手机不支持,在网上搜到了一个解决的方法: Flash嵌入处: <iframe style="width:474px;height:276px; border:0;" scrolling="no" src="flash.htm" ></iframe> flash.htm: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans

手机影音第五天 视频列表的显示与播放以及个别牌子手机播放的问题

先展示下本次做好的效果: 接着上次的说,上次说到了去获取手机里的视频信息,下面就用listview来展示视频列表与调用系统播放器来播放视频. 1.根据获取到的视频列表,去设置适配器Adapter,然后利用前面写的listview的例子,来展示数据,这个就不详细说明了. 2.点击单个listview的数据,来监听其事件,在监听的方法里,去调取播放方法. 2.1利用隐式意图去调用所有符合要求的播放器.     class MyOnItemClickListener implements Adapte

手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择

代码已经托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 一.设置视频缓冲进度 显示视频播放进度的效果图如下:灰色的是缓冲的进度. 原理:只有播放网络视频时,才有缓冲这个说法,所以要先判断视频资源是否为网络资源 /**  * 判断是否是网络的资源  * @param uri  * @return  */ public boolean isNetUri(String uri) {     boolean reault

华为手机播放视频时seekBar拖不动

经过各项排除,最终得出结论 1.在华为手机上 网络视频缓冲完毕后的监听里,获取视频长度 无法获取 为0,此时设置seekBar最大值为0,无论怎么拖动都会拖动到0点 2.只有在视频播放第一帧的时候 才能获取视频的宽高,此时的回调是onVideoSizeChanged   此时获取视频宽高 获取当前播放时长都正常 但是注意此回调会调用多次 建议加锁 来自为知笔记(Wiz)

Android[安德鲁斯] 文本Air Video 远程播放电脑视频

苹果iOS下列.目前应用Air Video,能力iOS由Wifi远程直接播放电脑视频,无需看视频复制到手机.非常好用!最近使用Android打电话.展望类别似应用,找了很长一段时间没有找到.在仔细的思考AirVideo工程,视频站点类似,在Android以下应该也能够有类似的方法实现. 今日在华为荣耀6上面最终验证通过了一个完美的方案.赶紧放上来和有相同须要的朋友们分享分享. 先说一下Air Video的工作原理: 1) 在Windows以下安装Air Video Serverserver,并设

Android[安卓] 版Air Video 远程播放电脑视频

在苹果的iOS下面,有个应用Air Video,可以在iOS下通过Wifi远程直接播放电脑里的视频,而不需要把视频复制到手机上再看.非常好用!最近用了Android的手机,想找类似的应用,找了很久都没找到.仔细想了下AirVideo的工作原理,和优酷等视频网站类似,在Android下面应该也可以有类似的方法实现. 今日在华为荣耀6上面终于验证通过了一个完美的方案,赶紧放上来和有同样需要的朋友们分享分享. 先说一下Air Video的工作原理: 1) 在Windows下面安装Air Video S