【问题标题】:Play audio streaming with MP3 files使用 MP3 文件播放音频流
【发布时间】:2018-01-29 13:04:42
【问题描述】:

这是我的场景: 我用这个命令用 FFmpeg 分割 mp3 文件:

ffmpeg -i 1_1.mp3 -c:a libmp3lame -b:a 128k  -f
segment -segment_time 10 -segment_list outputlist.m3u8
-segment_format mp3 'output%03d.mp3'

我根据时间分割 MP3 文件。 我总共有 19 个 MP3 文件,每个播放 10 秒,还有一个 outputlist.m3u8 文件,其中包含一个 mp3 文件列表。 现在我想要一个获取 outputlist.m3u8 文件并播放所有 MP3 文件的网页。 我在我的页面中使用了Video.js 脚本,配置如下:

<video id=example-video width=600 height=300 class="video-js vjs-default-skin" controls>
 <source
     src="https://example.com/index.m3u8"
     type="application/x-mpegURL">
</video>
<script src="video.js"></script>
<script src="videojs-contrib-hls.min.js"></script>
<script>
   var player = videojs('example-video');
   player.play();
</script>

我在 Web 控制台中收到此错误:

video.js:24 VIDEOJS: 错误: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) 找不到此视频的兼容来源。 t.J {code: 4, message: "No compatible source was found for this video."}

我还将类型更改为“audio/mp3”、“audio/mpeg”并且没有任何变化。 我不知道怎么了?

【问题讨论】:

    标签: audio-streaming video.js http-live-streaming


    【解决方案1】:

    videojs-contrib-hls 不支持 mp3。见https://github.com/videojs/videojs-contrib-hls/issues/1218

    【讨论】:

    • 我使用 FFmpeg 将所有 Mp3 文件转换为 Aac 文件并更新 outputlist.m3u8 但 Videojs 给了我同样的错误。我检查了 Vlc 播放器,mp3 和 aac 都可以很好地播放流媒体。你知道有哪些播放器支持在线播放 mp3 文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多