当前位置:  开发笔记 > 编程语言 > 正文

Flash播放器可以从网址播放.wav文件吗?

如何解决《Flash播放器可以从网址播放.wav文件吗?》经验,为你挑选了3个好方法。

假设我在网址上有一个wav文件:

http://hostname.com/mysound.wav

我正在尝试使用声音类加载wav文件:

var url:String = "http://hostname.com/test.wav";
var urlRequest:URLRequest = new URLRequest(url);
var sound:Sound = new Sound();
sound.load(urlRequest);
sound.play();

但是,这似乎不起作用.flash播放器可以播放wav文件,还是只是mp3?



1> Chad Birch..:

Sound类的ActionScript文档指出仅支持MP3文件.


也许这是最好的.

2> 小智..:

这里有一个简单的类,用于使用开源popforge库从flash中的url加载和播放wav文件:http://code.google.com/p/popforge/

干杯!

    public class WavURLPlayer
     {


      public static function PlayWavFromURL(wavurl:String):void
      {
       var urlLoader:URLLoader = new URLLoader();
        urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
        urlLoader.addEventListener(Event.COMPLETE, onLoaderComplete);
        urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);

       var urlRequest:URLRequest = new URLRequest(wavurl);

       urlLoader.load(urlRequest);
      }

      private static function onLoaderComplete(e:Event):void
      {
       var urlLoader:URLLoader = e.target as URLLoader;
        urlLoader.removeEventListener(Event.COMPLETE, onLoaderComplete);
        urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);

       var wavformat:WavFormat = WavFormat.decode(urlLoader.data);

       SoundFactory.fromArray(wavformat.samples, wavformat.channels, wavformat.bits, wavformat.rate, onSoundFactoryComplete);
      }

      private static function onLoaderIOError(e:IOErrorEvent):void
      {
       var urlLoader:URLLoader = e.target as URLLoader;
        urlLoader.removeEventListener(Event.COMPLETE, onLoaderComplete);
        urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);

       trace("error loading sound");

      }

      private static function onSoundFactoryComplete(sound:Sound):void
      {
       sound.play();
      }


 }


这应该是接受的答案,因为它完成从URL加载/播放.wav.接受的答案只是指出Sound类不支持从url加载.wav.

3> Theo.T..:

由于ByteArray,你可以直接进行解决方法; )

看一下这个 :

http://richapps.de/?p=97

编辑:

之前的链接有点老了我认为你也应该看看Andre和Joa神话般的PopForge 库.那里实际上还有一个wav解码器类.

http://code.google.com/p/popforge/source/browse/#svn/trunk/flash/PopforgeLibrary/src/de/popforge/format/wav

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有