【问题标题】:How to play GSM files in HTML5如何在 HTML5 中播放 GSM 文件
【发布时间】:2015-02-27 14:05:08
【问题描述】:

我想在我的 HTML5 页面中播放 GSM 音频文件

为了做一些测试,我创建了以下代码

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>

<body>
    <audio controls>
        <source src="/home/server/Desktop/audiofile.wav" type="audio/x-wav">
    </audio>
</body>
</html>

很遗憾,此代码不起作用,并且播放按钮是灰色的。

soxi的音频格式详情

Input File     : 'audiofile.wav'
Channels       : 1
Sample Rate    : 8000
Precision      : 16-bit
Duration       : 00:00:04.16 = 33280 samples ~ 312 CDDA sectors
File Size      : 6.82k
Bit Rate       : 13.1k
Sample Encoding: GSM

你知道问题出在哪里吗?

谢谢

【问题讨论】:

    标签: html audio gsm


    【解决方案1】:

    来自http://www.w3schools.com/html/html5_audio.asp

    HTML Audio - Media Types
    
    File Format
    Media Type
    MP3 audio/mpeg 
    Ogg audio/ogg 
    Wav audio/wav 
    

    如果您的机器上没有 GSM 编解码器,它将无法工作,因此您需要获取一个 巨型编解码器包包含 GSM 6.10 http://www.free-codecs.com/ACE_Mega_CoDecS_Pack_download.htm

    【讨论】:

    • 已经试过了!!是的,容器是 wav,但文件是用 GSM 编码的
    • 嗯。这不是一个选择。我不想强迫人们在他们的电脑上安装新软件
    • GSM 不是标准编解码器,您的另一个选择是将 GSM 的“样本”转换为标准 WAV
    • 我同意,但是我确实有超过一百万个文件,并且转换不是一种选择,因为存储它们所需的空间量将是巨大的。我可以使用另一种不需要太多空间且 HTML5 原生支持的格式吗?我记得那是语音音频,所以 MP3 不是一个选项,原因很明显
    • 恐怕我不知道你会怎么做,但如果主机允许你在服务器上安装编解码器,我知道实时转码是可能的,并且被一些视频网站使用为编码的视频格式提供 html5 友好的预览。
    猜你喜欢
    • 2014-11-13
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2019-01-26
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多