系统消息 QQ 提示 语音消息

Demo

<embed id="IEEmbed" src="" hidden="hidden" />
<audio id="OtherAudio" autoplay src="" hidden="hidden"></audio>
<script>

if (!!window.ActiveXObject || "ActiveXObject" in window) {
//IE内核浏览器  【var borswer = window.navigator.userAgent.toLowerCase();不存在mise 】
var embedObj = document.getElementById("IEEmbed");
embedObj.attr("src", "~/Content/MusicRingtone/cnwav.wav");
embedObj.volume = 100;
embedObj.play();
} else {
var audioObj = document.getElementById("OtherAudio");
audioObj.attr("src", "~/Content/MusicRingtone/cnwav.wav");
audioObj.play();
}
</script>

参阅资料:

HTML embed标签使用方法和属性详解

 

一、基本语法
 
代码如下:
 
embed src=url
 
说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。url为音频或视频文件及其路径,可以是相对路径或绝对路径。
 
示例:
 
代码如下:
 

<embed src="your.mid">
 
二、属性设置
 
1、自动播放:
 
语法:autostart=true、false
 
说明:该属性规定音频或视频文件是否在下载完之后就自动播放。
 
true:音乐文件在下载完之后自动播放;
 
false:音乐文件在下载完之后不自动播放。
 
示例:
 
代码如下:
 
<embed src="your.mid" autostart=true>
 
<embed src="your.mid" autostart=false>
 
2、循环播放:
 
语法:loop=正整数、true、false
 
说明:该属性规定音频或视频文件是否循环及循环次数。
 
属性值为正整数值时,音频或视频文件的循环次数与正整数值相同;
 
属性值为true时,音频或视频文件循环;
 
属性值为false时,音频或视频文件不循环。
 
示例:
 
代码如下:
 
<embed src="your.mid" autostart=true loop=2>
 
<embed src="your.mid" autostart=true loop=true>
 
<embed src="your.mid" autostart=true loop=false>
 
3、面板显示:
 
语法:hidden=ture、no
 
说明:该属性规定控制面板是否显示,默认值为no。
 
ture:隐藏面板;
 
no:显示面板。
 
示例:
 
代码如下:
 
<embed src="your.mid" hidden=ture>
 
<embed src="your.mid" hidden=no>
 
4、开始时间:
 
语法:starttime=mm:ss(分:秒)
 
说明:该属性规定音频或视频文件开始播放的时间。未定义则从文件开头播放。
 
示例:
 
代码如下:
 
<embed src="your.mid" starttime="00:10">
 
5、音量大小:
 
语法:volume=0-100之间的整数
 
说明:该属性规定音频或视频文件的音量大小。未定义则使用系统本身的设定。
 
示例:
 
代码如下:
 
<embed src="your.mid" volume="10">
 
6、容器属性:
 
语法:height=# width=#
 
说明:取值为正整数或百分数,单位为像素。该属性规定控制面板的高度和宽度。
 
height:控制面板的高度;
 
width:控制面板的宽度。
 
示例:
 
代码如下:
 
<embed src="your.mid" height=200 width=200>
 
7、容器单位:
 
语法:units=pixels、en
 
说明:该属性指定高和宽的单位为pixels或en。
 
示例:
 
代码如下:
 
<embed src="your.mid" units="pixels" height=200 width=200>
 
<embed src="your.mid" units="en" height=200 width=200>
 
8、外观设置:
 
语法:controls=console、smallconsole、playbutton、pausebutton、stopbutton、volumelever 说明:该属性规定控制面板的外观。默认值是console。
 
console:一般正常面板;
 
smallconsole:较小的面板;
 
playbutton:只显示播放按钮;
 
pausebutton:只显示暂停按钮;
 
stopbutton:只显示停止按钮;
 
volumelever:只显示音量调节按钮。
 
示例:
 
代码如下:
 
<embed src="your.mid" controls=smallconsole>
 
<embed src="your.mid" controls=volumelever>
 
9、对象名称:
 
语法:name=#
 
说明:#为对象的名称。该属性给对象取名,以便其他对象利用。
 
示例:
 
代码如下:
 
<embed src="your.mid" name="video">
 
10、说明文字:
 
语法:title=#
 
说明:#为说明的文字。该属性规定音频或视频文件的说明文字。
 
示例:
 
代码如下:
 
<embed src="your.mid" title="第一首歌">
 
11、前景色和背景色:
 
语法:palette=color|color
 
说明:该属性表示嵌入的音频或视频文件的前景色和背景色,第一个值为前景色,第二个值为背景色,中间用 | 隔开。color可以是RGB色(RRGGBB)也可以是颜色名,还可以是transparent (透明)。
 
示例:
 
代码如下:
 
<embed src="your.mid" palette="red|black">
 
12、对齐方式:
 
语法:align=top、bottom、center、baseline、 left、right、texttop、middle、absmiddle、absbottom
 
说明:该属性规定控制面板和当前行中的对象的对齐方式。
 
center:控制面板居中;
 
left:控制面板居左;
 
right:控制面板居右;
 
top:控制面板的顶部与当前行中的最高对象的顶部对齐;
 
bottom:控制面板的底部与当前行中的对象的基线对齐;
 
baseline:控制面板的底部与文本的基线对齐;
 
texttop:控制面板的顶部与当前行中的最高的文字顶部对齐;
 
middle:控制面板的中间与当前行的基线对齐;
 
absmiddle:控制面板的中间与当前文本或对象的中间对齐;
 
absbottom:控制面板的底部与文字的底部对齐。
 
示例:
 
代码如下:
 
<embed src="your.mid" align=top>
 
<embed src="your.mid" align=center>

 

HTML5 的 Audio 标签

Home › Development › HTML5 的 Audio 标签

到今天为止,大多数的音频文件播放,是通过 Flash 来实现的。而 HTML5 定义了一个新元素「audio」,在播放音频上为我们提供了很多方便的功能。

在浏览器的支持上,<audio> 标签目前只支持 Internet Explorer 9+, Firefox, Opera, Chrome 和 Safari。也就是说,IE 9 以下是不支持的。

标签属性

  • src: 要播放的音频的 URL。
  • preload: 是否预加载,如果使用 "autoplay",则忽略该属性。
  • autoplay: 是否自动播放。
  • loop: 是否循环播放。
  • controls: 是否显示浏览器自带的控制条,例如播放按钮。

HTML 写法

<audio controls>
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
    Your browser does not support the audio element.
</audio>

音频格式的浏览器支持

目前为止,有 3 个音频格式是audio元素支持的,分别是:MP3、Wav 和 Ogg。

浏览器MP3WavOgg
Internet Explorer 9+ YES NO NO
Chrome 6+ YES YES YES
Firefox 3.6+ NO YES YES
Safari 5+ YES YES NO
Opera 10+ NO YES YES

这 3 种音频的 MIME-type 分别是:

音频格式MINE-type
MP3 audio/mpeg
Ogg audio/ogg
Wav audio/wav

audio对象的方法和属性

我们可以动态把一个audio元素插入到页面中,从而通过 JS 来获取这个对象,简单的方法如下:

//audio可以直接通过new创建对象
var Media = new Audio("horse.mp3");
//audio和video都可以也可以通过标签获取对象
var Media = document.getElementById("media");

假如我们在页面上通过console.log(Media)打印出来,那么可以看到该对象:

//错误状态
Media.error; //null:正常
Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效

//网络状态
Media.currentSrc; //返回当前资源的URL
Media.src = value; //返回或设置当前资源的URL
Media.canPlayType(type); //是否能播放某种格式的资源
Media.networkState; //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源
Media.load(); //重新加载src指定的资源
Media.buffered; //返回已缓冲区域,TimeRanges
Media.preload; //none:不预载 metadata:预载资源信息 auto:

//准备状态
Media.readyState;    //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking; //是否正在seeking

//回放状态
Media.currentTime = value; //当前播放的位置,赋值可改变位置
Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0
Media.duration; //当前资源长度 流返回无限
Media.paused; //是否暂停
Media.defaultPlaybackRate = value;//默认的回放速度,可以设置
Media.playbackRate = value;//当前播放速度,设置后马上改变
Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文
Media.seekable; //返回可以seek的区域 TimeRanges
Media.ended; //是否结束
Media.autoPlay;  //是否自动播放
Media.loop;  //是否循环播放
Media.play();    //播放
Media.pause();   //暂停

//控制
Media.controls;//是否有默认控制条
Media.volume = value; //音量
Media.muted = value; //静音

事件:

//类似 a 标签的 click、hover事件一样,audio 元素也有属于它的属性
//定义一个事件测试函数,将打印出内容
var eventTester = function(e){
    Media.addEventListener(e,function(){
        console.log((new Date()).getTime(),e);
    });
}
//下面列觉这些属性的含义
eventTester("loadstart");   //客户端开始请求数据
eventTester("progress");    //客户端正在请求数据
eventTester("suspend");     //延迟下载
eventTester("abort");       //客户端主动终止下载(不是因为错误引起),
eventTester("error");       //请求数据时遇到错误
eventTester("stalled");     //网速失速
eventTester("play");        //play()和autoplay开始播放时触发
eventTester("pause");       //pause()触发
eventTester("loadedmetadata");  //成功获取资源长度
eventTester("loadeddata");  //
eventTester("waiting");     //等待数据,并非错误
eventTester("playing");     //开始回放
eventTester("canplay");     //可以播放,但中途可能因为加载而暂停
eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕
eventTester("seeking");     //寻找中
eventTester("seeked");      //寻找完毕
eventTester("timeupdate");  //播放时间改变
eventTester("ended");       //播放结束
eventTester("ratechange");  //播放速率改变
eventTester("durationchange");  //资源长度改变
eventTester("volumechange");    //音量改变

HTML DOM Audio 对象

Audio 对象

Audio 对象是 HTML5 中的新对象。

Audio 对象表示 HTML <audio> 元素。

访问 Audio 对象

您可以通过使用 getElementById() 来访问 <audio> 元素:

var x = document.getElementById("myAudio");

亲自试一试

创建 Audio 对象

您可以通过使用 document.createElement() 方法来创建 <audio> 元素:

var x = document.createElement("AUDIO");

亲自试一试

Audio 对象属性

属性描述
audioTracks 返回表示可用音频轨道的 AudioTrackList 对象。
autoplay 设置或返回是否在就绪(加载完成)后随即播放音频。
buffered 返回表示音频已缓冲部分的 TimeRanges 对象。
controller 返回表示音频当前媒体控制器的 MediaController 对象。
controls 设置或返回音频是否应该显示控件(比如播放/暂停等)。
crossOrigin 设置或返回音频的 CORS 设置。
currentSrc 返回当前音频的 URL。
currentTime 设置或返回音频中的当前播放位置(以秒计)。
defaultMuted 设置或返回音频默认是否静音。
defaultPlaybackRate 设置或返回音频的默认播放速度。
duration 返回音频的长度(以秒计)。
ended 返回音频的播放是否已结束。
error 返回表示音频错误状态的 MediaError 对象。
loop 设置或返回音频是否应在结束时再次播放。
mediaGroup 设置或返回音频所属媒介组合的名称。
muted 设置或返回是否关闭声音。
networkState 返回音频的当前网络状态。
paused 设置或返回音频是否暂停。
playbackRate 设置或返回音频播放的速度。
played 返回表示音频已播放部分的 TimeRanges 对象。
preload 设置或返回音频的 preload 属性的值。
readyState 返回音频当前的就绪状态。
seekable 返回表示音频可寻址部分的 TimeRanges 对象。
seeking 返回用户当前是否正在音频中进行查找。
src 设置或返回音频的 src 属性的值。
textTracks 返回表示可用文本轨道的 TextTrackList 对象。
volume 设置或返回音频的音量。

Audio 对象方法

方法描述
addTextTrack() 向音频添加新的文本轨道。
canPlayType() 检查浏览器是否能够播放指定的音频类型。
fastSeek() 在音频播放器中指定播放时间。
getStartDate() 返回新的 Date 对象,表示当前时间线偏移量。
load() 重新加载音频元素。
play() 开始播放音频。
pause() 暂停当前播放的音频。

标准属性和事件

Audio 对象支持标准属性事件

 
原文地址:https://www.cnblogs.com/JGSY/p/6999623.html