用Flash3.0做的播放器,调用外部的音乐文件,用到了什么原理?
如题。不要代码,只要文字叙述。也可以说怎样实现这样的。就是音乐文件放同一文件夹下的那种。叙述纤细点,。100字左右总要的啊。好的马上给分。在线等,急!!!!!!!!!!!...
如题。不要代码,只要文字叙述。也可以说怎样实现这样的。就是音乐文件放同一文件夹下的那种。
叙述纤细点,。100字左右总要的啊。好的马上给分。在线等,急!!!!!!!!!!! 展开
叙述纤细点,。100字左右总要的啊。好的马上给分。在线等,急!!!!!!!!!!! 展开
3个回答
展开全部
1、Flash里用Sound类来控制声音的播放,Sound类可以直载入外部MP3文件,使用Sound类的Sound.load(req)方法,其中的参数“req”是一个URLRequest变量,存储了MP3文件的路径名。
2、Sound类调用Sound.play()方法后就开始播放音乐了
3、Sound.play()方法返回一个SoundChannel类的变量,将此变量赋值给一个SoundChannel类的实例,就可以利用该实例控制Sound播放的音乐的暂停,以及监听播放状态等。
4、SoundChannel类有一个soundTransform属性,其值是一个SoundTransform类的实例,把一个SoundTransform变量赋给SoundChannel.soundTransform属性,就可以利用该变量控制音乐的音量和左右声道。
5、如果需要绘制波形图,还要用到SoundMixer类,因为不是必须的,就不多说了。
6、Sound,SoundChannel,SoundTransform,SoundMixer,这四个类是做音乐播放器必须用到的四个类,也是Flash中控制声音最常用到的四个类。
举个例子说明一下用法(注意一下代码是没办法直接正常运行的)
var mySound:Sound;
//MP3的路径,存在Flash文档目录下song文件夹里的1.mp3文件
var req:URLRequest = new URLRequest( "song/1.mp3";);
var myChannel:SoundChannel = new SoundChannel();
var myTrans:SoundTransform = new SoundTransform();
mySound = new Sound();
mySound.load(req);
myChannel = mySound.play(); //开始播放音乐
trace(myChannel.position); //SoundChannel.position记录当前播放位置,单位是毫秒
myChannel.stop(); //停止播放
myChannel = mySound.play(); //再次从头开始播放
myTrans = new SoundTransform(0); //重新初始化myTrans,参数0表示静音
myChannel.soundTransform = myTrans; //执行这行代码将会静音
myTrans = new SoundTransform(0); //重新初始化myTrans,参数1表示音量最大
myChannel.soundTransform = myTrans; //执行这句代码将会使音量最大
2、Sound类调用Sound.play()方法后就开始播放音乐了
3、Sound.play()方法返回一个SoundChannel类的变量,将此变量赋值给一个SoundChannel类的实例,就可以利用该实例控制Sound播放的音乐的暂停,以及监听播放状态等。
4、SoundChannel类有一个soundTransform属性,其值是一个SoundTransform类的实例,把一个SoundTransform变量赋给SoundChannel.soundTransform属性,就可以利用该变量控制音乐的音量和左右声道。
5、如果需要绘制波形图,还要用到SoundMixer类,因为不是必须的,就不多说了。
6、Sound,SoundChannel,SoundTransform,SoundMixer,这四个类是做音乐播放器必须用到的四个类,也是Flash中控制声音最常用到的四个类。
举个例子说明一下用法(注意一下代码是没办法直接正常运行的)
var mySound:Sound;
//MP3的路径,存在Flash文档目录下song文件夹里的1.mp3文件
var req:URLRequest = new URLRequest( "song/1.mp3";);
var myChannel:SoundChannel = new SoundChannel();
var myTrans:SoundTransform = new SoundTransform();
mySound = new Sound();
mySound.load(req);
myChannel = mySound.play(); //开始播放音乐
trace(myChannel.position); //SoundChannel.position记录当前播放位置,单位是毫秒
myChannel.stop(); //停止播放
myChannel = mySound.play(); //再次从头开始播放
myTrans = new SoundTransform(0); //重新初始化myTrans,参数0表示静音
myChannel.soundTransform = myTrans; //执行这行代码将会静音
myTrans = new SoundTransform(0); //重新初始化myTrans,参数1表示音量最大
myChannel.soundTransform = myTrans; //执行这句代码将会使音量最大
展开全部
import flash.media.Sound;
import flash.net.URLRequest;
var Mysound:Sound=new Sound()
Mysound.load(new URLRequest("aa.mp3"))
Mysound.play()
用到了二个类,一个是Sound类,另一个是URLRequest类。
先声明一个变量,类型为声音类。
然后后调声音类的load方法,而在load方法中的参数必须是URLRequest类,用new来声明。
最后调用声音类的play()方法,对声音进行播放。
import flash.net.URLRequest;
var Mysound:Sound=new Sound()
Mysound.load(new URLRequest("aa.mp3"))
Mysound.play()
用到了二个类,一个是Sound类,另一个是URLRequest类。
先声明一个变量,类型为声音类。
然后后调声音类的load方法,而在load方法中的参数必须是URLRequest类,用new来声明。
最后调用声音类的play()方法,对声音进行播放。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
load sound两个类的应用
追问
能详细点么,1oo字左右也行。啊、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询