2012-08-17 82 views
1

美好的一天。帮我解决我的问题。请。在Internet Explorer 8和9中播放非pcm(gsm)“.wav”文件

我需要玩 “的.wav” -file(GSM 6.10,8000赫兹,1个信道,每个样本为0的位,块对齐:65,平均每秒字节数:1625)在Internet Explorer 8和9

IE9在[embed] WMP中播放了这个文件,但是IE8不是。我试图转换它在MP3或WMA(只适用于IE8),但它不起作用。

请帮助我,请原谅我的英语。

回答

2

多媒体并不是一件容易的事情,可以通过网页浏览器正确使用。首先,所有浏览器的实现都略有不同。支持IE可能是一场噩梦,因为微软倾向于从某个版本的IE更新某些东西到另一个版本,这意味着您可以最终构建具有大量乱码的网站以支持IE6,IE7,IE8,IE9(IE10 ...)如FireFox,Chrome,Safari等。

最好支持web标准,而不是浏览器!因此...

  1. 如果适用,你应该使用新的HTML5 音频元素(MP3/OGG)
  2. 使用回退的媒体播放器支持您的格式。 (你已经提到你正在使用嵌入式WMP,但也有免费提供的flash/silverlight。)你可以使用不支持音频元素的回退。

  3. 补充:考虑使用Modernizr的检查什么标准/功能的浏览器支持: http://www.modernizr.com/

研究的HTML 5音频标签浏览:http://www.w3schools.com/html5/tag_audio.asp

研究播放音频在HTML浏览:http://www.w3schools.com/html/html_sounds.asp

0

Matthew Layton,谢谢你的回答。 HTML 5不是我的,因为IE 9不支持<audio>标签中的“GSM-wav”。我发现这个解决方案,它适用于我:

    <object id="Player_O" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
         codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="70px" 
         type="application/x-oleobject" width="400px"> 
         <param name="url" value="C:\1.wav"> 
         <param name="autostart" value="false"> 
         <embed id="Player_E" height="70px" 
          pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
          src="file:///C:/1.wav" type="application/x-mplayer2" width="400px"></embed> 
         </param> 
         </param> 
        </object> 
+0

然后,不要忘了接受你自己的答案。 – j0k 2012-08-20 09:53:47