zoukankan      html  css  js  c++  java
  • html5音频

    使用html5音频背景

    直到现在,仍然不存在一项旨在网页上播放音频的标准。今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。HTML5 规定了一种通过 audio 元素来包含音频的标准方法,audio 元素能够播放声音文件或者音频流。

    音频格式

    当前,audio 元素支持Ogg Vorbis,Mp3,Wav这三种音频格式,这是音频格式浏览器支持情况如下:

    音频格式 IE 9Firefox 3.5Opera 10.5Chrome 3.0Safari 3.0
    Ogg Vorbis    
    MP3    
    Wav    

    使用audio元素实现音频播放

    audio元素的controls 属性供添加播放、暂停和音量控件,<audio> 与 </audio> 之间插入的内容是供不支持audio 元素的浏览器显示的,source 元素可以链接不同的音频文件,解决浏览器兼容音频格式问题,下面使用了二个source元素实现上面五个浏览器都能播放该音频。简单代码如下:

    <audio controls="controls">该浏览器不支持该格式音频的播放
        <source src="../videoAudio/1.mp3"></source>
        <source src="../videoAudio/1.wav"></source>
    </audio>

    使用Dom进行操作audio

    使用自定义的按钮实现controls属性的播放与暂停功能,代码如下:

            <button onclick="controlPlay()">播放/停止</button>
            <audio id="vioce" >该浏览器不支持该格式音频的播放
                <source src="../videoAudio/1.mp3"></source>
                <source src="../videoAudio/1.wav"></source>
            </audio>
            <script>
                var voice =document.getElementById("vioce");
                function controlPlay(){
                    if(voice.paused){//判断是否停止了
                        voice.play();//播放
                    } else{
                        voice.pause();//停止
                    }
                }
            </script>                

    音频格式转化(将Wav格式转换成MP3格式)

    1.首先下载ffmpeg,输入网址www.ffmpeg.org(开源网址),进入windows中进行下载windows版本的文件。

    2.解压ffmpeg压缩文件(以ffmpeg-20180803-5aeb3b0-win32-static.zip为例),再环境变量path中增加ffmpegbin目录的路径(G:mydeveloperapplicationhbuilderhtml5ffmpeg-20180803-5aeb3b0-win32-staticin)。

    3.环境变量设置好后,然后在DOS命令窗体中键入ffmpeg,测试是否可运行。

    4. 在DOS命令窗体中 切换到mp3音频文件就在的目录,最后键入ffmpeg -i 1002_c.wav -f mp3 -acodec libmp3lame -y 2.mp3(这里是将1002_c.wav装换成2.mp3)。

    5.ffmpeg其他音频格式的转换以及常用命令,请参考https://www.cnblogs.com/xiaofengfeng/p/3573025.htmlhttps://www.cnblogs.com/dwdxdy/p/3240167.html

  • 相关阅读:
    Eclipse背景颜色设置
    SQL ROW_NUMBER() OVER函数的基本用法用法
    hdu 2844 Coins 多重背包问题
    VC++学习/MFC (1)
    java学习 (1)
    hdu 1506 City Game 二维的多重背包
    java学习(2)
    VC++学习/MFC (2)
    hdu 1506 Largest Rectangle in a Histogram
    hdu 1171 Big Event in HDU
  • 原文地址:https://www.cnblogs.com/shareAndStudy/p/9425515.html
Copyright © 2011-2022 走看看