白桦的天空

第一次的心动,永远的心痛!
  首页  :: 新随笔  :: 联系 :: 管理

播放MP3文件

Posted on 2006-05-19 10:13  白桦的天空  阅读(270)  评论(0编辑  收藏  举报
  的我们知道,Flash中默认的流式播放格式是Flv格式,但是在应用程序中,你可以通过客户端脚本来播放MP3音频文件和ID3信息,并使用服务器端脚本发布到stream流。
你 需要上传MP3文件到服务器端的/streams/application_instance目录(Macromedia FCS MX 1.5 在录制视频流的时候会自动创建 streams 目录,如果不存在,你也可以手动创建)。例如你有个名为CDPlayerApp应用程序,你可以上传MP3文件到 /applications/CDPlayerApp/streams/application_instance目录。
通过设定共享目录,你还可以在其它应用程序之间共享MP3。
找到Vhost.xml文件中的节点,在中添加需要共享的目录,如:
foo;c:\data
表示所有含有foo名称的目录都会被定向到c:\data目录,如foo/bar会被定向为c:\data\bar.flv。
详细的Vhost.xml说明可以参考FlashCom管理手册中相关部分。
然 后,通过Stream.play指令指定播放的路径和想要播放的MP3文件。为了播放MP3文件,我们需要使用 NetStream对象的play方法,或者使用MC对象的attachAudio方法,特别需要注意的是,在播放文件前面要加上mp3播放标识前缀 mp3:,我们来看代码示例:
1 : //非共享方式播放
2 : vidObj.attachVideo(mystream);
3 : mystream.play( 'mp3:bolero' );
4 : //文件bolero.mp3在FCS服务器的 C:\mp3_files 目录下面
5 : //该目录在vhost.xml中被映射到虚拟目录 mp3dir
6 : movieObj.attachAudio(mystream2);
7 : mystream2.play( 'mp3:mp3dir/bolero'