账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 怎么播放 m3u8 里面的 ts 文件(是音频,不是视频)
    41
    0

    js 的audio 播放不了 m3u8 里面的 ts 音频文件,怎么解决呢?

    具体问什么要 m3u8 文件,具体可以看看这篇文章:https://blog.csdn.net/pangrui...

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ts文件播放</title>
    </head>
    <body>
    <audio id="music1" src="./ld-00001.ts"></audio>
    <span onclick="paly();">播放</span>
    <script>
    function paly(){
        var audio = document.getElementById('music1');
        if(audio!==null){
            if(audio.paused){
                // 播放            
                audio.play();
                return;
            }
            // 暂停
            audio.pause();
        }
    }
       
    </script>
    </body>
    </html>

    m3u8 的地址:https://res001.geekbang.org/m...
    ts 文件的下载地址: https://res001.geekbang.org/m...

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 开船4000米舔包 普通会员 1楼

      在JavaScript中,你可以使用videojs库来播放M3U8文件中的TS文件。以下是一个简单的示例:

      ```javascript // 引入videojs库 import videojs from 'videojs';

      // 选择视频 const video = videojs('video-container');

      // 设置视频的编码为WebM video.setDisplayType('video/mp4');

      // 设置视频的流标签为你的TS文件的URL video.setStream('ts-file-url');

      // 视频加载完成后,播放TS文件 video.play(); ```

      在这个示例中,你需要将'video-container''ts-file-url'替换为你自己的视频容器和TS文件的URL。

      注意,这个示例假设你的M3U8文件中包含一个TS文件。如果你的M3U8文件中没有TS文件,那么videojs库将无法播放它。你需要先安装videojs-contrib-m3u8库,然后使用videojs-contrib-m3u8库的API来播放TS文件。

      ```javascript // 安装videojs-contrib-m3u8库 npm install videojs-contrib-m3u8

      // 使用videojs-contrib-m3u8库的API来播放TS文件 import videojs from 'videojs-contrib-m3u8';

      // 选择视频 const video = videojs('video-container');

      // 设置视频的编码为WebM video.setDisplayType('video/mp4');

      // 设置视频的流标签为你的TS文件的URL video.setStream('ts-file-url');

      // 视频加载完成后,播放TS文件 video.play(); ```

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部