首页 > 其他分享 >前端播放m3u8格式视频

前端播放m3u8格式视频

时间:2023-07-06 10:00:44浏览次数:47  
标签:src false 视频 m3u8 myVideo 格式 播放 vdoSrc

  
  <!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>前端播放m3u8格式视频</title>
    <link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
    <script src='https://vjs.zencdn.net/7.4.1/video.js'></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js" type="text/javascript"></script>
    <!-- videojs-contrib-hls 用于在电脑端播放 如果只需手机播放可以不引入 -->
</head>
<body>
    <style>
        .video-js .vjs-tech {position: relative !important;}
    </style>
    <div>
        <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}' style='width: 100%;height: auto'>
            <source id="source" src="https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/02f5c620-ee1f-4909-9b9b-6cfd6ee85145/default.jobtemplate.hls.m3u8" type="application/x-mpegURL"></source>
        </video>
    </div>
    <div class="qiehuan" style="width:100px;height: 100px;background: red;margin:0 auto;line-height: 100px;color:#fff;text-align: center">切换视频</div>
</body>
 
<script>
    // videojs 简单使用
    var myVideo = videojs('myVideo', {
        bigPlayButton: true,
        textTrackDisplay: false,
        posterImage: false,
        errorDisplay: false,
    })
    myVideo.play()
    var changeVideo = function (vdoSrc) {
        if (/\.m3u8$/.test(vdoSrc)) { //判断视频源是否是m3u8的格式
            myVideo.src({
                src: vdoSrc,
                type: 'application/x-mpegURL' //在重新添加视频源的时候需要给新的type的值
            })
        } else {
            myVideo.src(vdoSrc)
        }
        myVideo.load();
        myVideo.play();
    }
    var src = 'https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/02f5c620-ee1f-4909-9b9b-6cfd6ee85145/default.jobtemplate.hls.m3u8';
    document.querySelector('.qiehuan').addEventListener('click', function () {
        changeVideo(src);
    })
</script>

 

标签:src,false,视频,m3u8,myVideo,格式,播放,vdoSrc
From: https://www.cnblogs.com/QW-lzm/p/17531283.html

相关文章

  • aconvert 一个支持多 音视频、多文档格式、压缩包格式转换在线网站
    一个支持多音视频、多文档格式、压缩包格式转换在线网站地址web截图......
  • UTC转时间戳,转指定格式
    UTC转时间戳,转指定格式2023-06-29T03:15:48.000Z转为2023-06-2911:15:48SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");SimpleDateFormatsdfUtc=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");sdfUtc.......
  • 音频格式轻松转 - foobar2000
    一、foobar2000简介foobar2000是一款免费的专业级别音频解码播放器,支持的诸多音频格式,可加载附加组件扩展更多支持。除了解码以外,可轻松实现对音频格式的转换,支持几乎所有主流格式。二、使用foobar2000进行格式转换 (以FLAC转MP3为例) 选择“…”可进入转换设置模式,其中可......
  • elementui 时间选择器默认时间格式
    <el-date-pickerv-model="searchForm.date"@change="getDate"type="daterange"range-separator="至"......
  • web js 播放rtsp视频流方案
    场景需要在web端预览海康无线摄像头视频流,所以采用海康自身提供的websdk无法使用方案1rtsp流推送到应用服务器,应用服务器再通过ffmpeg推送到nginx,js再去拉流缺点:多了一层转发,造成了一定的延迟方案2通过webRTC方案,使用现有开源插件webrtc-streamerhttps://github......
  • 前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览
    前端Vue自定义轮播图视频播放组件仿京东商品详情轮播图视频Video播放,可图片预览,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13325效果图如下:cc-videoSwiper使用方法<!--goodsData:轮播图视频数据 @setShowVideo:视频按钮点击事件-......
  • 流程图的魅力【在markdown中使用mermaid格式制作流程图】
    ......
  • lucene .doc文件格式解析——见图
    摘自:http://forfuture1978.iteye.com/blog/5468414.2.2.文档号及词频(frq)信息 文档号及词频文件里面保存的是倒排表,是以跳跃表形式存在的。此文件包含TermCount个项,每一个词都有一项,因为每一个词都有自己的倒排表。对于每一个词的倒排表都包括两部分,一部分是倒排表本身,也即一个......
  • iframe编码为utf-8.嵌入页面为gb2312 ,word导出默认为gb2312 格式
    1、使用记事本打开html,另存为,保存类型选择:"所有文件"、编码选择:“UTF-8” 2、打开保存后文件编码类型改成utf-8<metacharset="utf-8"/>第一个步骤是为了把内容改成utf-8,然后直接执行第二步改编码可能会报乱码......
  • 如何正确格式化sqlite shell输出?
    sqlite>.modecolumnsqlite>select*fromfoo;234kshitizdba.sesqlite>.headersonsqlite>select*fromfoo;barbazbaf------------------------------234kshitizdba.seecho-e'.modecolum......