`

flex播放声音

    博客分类:
  • flex
阅读更多

flex里播放声音的方法有很多,网上找来找去都只有两种 在这里介绍第三种

 

方法三: 这个方法放在前头,是因为网上找不到!(特意强调)

当有很多声音要同时处理时,这种方法非常实用!

 在flasf cs3 里的liberty 有声音 可以是 mp3  wav 等,右键选 linkage 填入类名(我这里填BTNsound),然后将它拖到场景中,发布出来(我的命名是sound.swf),放到工程src文件夹里。在flex里新建一个类(我的Loadsound.as)代码如下:

 package
{
 public class Loadsound
 {
  [Embed(source="Sound.swf",symbol="BTNsound")]//按钮
  public static var btnSound:Class;
 }
}

然后在 mxml 里

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
 layout="absolute" creationComplete="init();" >

private var Sbtn:Sound = new Loadsound.btnSound() as Sound;//按钮声音
private var soundVol:SoundTransform = new SoundTransform();//音量

internal function init():void{
      soundVol.volume = 1;
  }

private function onClink():void{

      Sbtn.play(0,0,soundVol);

}

<mx:Button x="129" y="397" label="Button" clink="onClink();"/>

OK!这种方式才是最简单的 最实用的!

 

 

方法一:

 

<mx:SoundEffect id="sound_effect" source="sound.mp3"
        panFrom="-1" panTo="1" loops="1" volumeFrom = "1" volumeTo="0.1" duration="3000" useDuration="false"/>

    <mx:Button x="44" y="181" label="Button" width="103" mouseDownEffect="{sound_effect}"/>
    <mx:Text x="44" y="145" text="点击鼠标,播放音效" width="129"/>

-------------------------分析------------
1 注意<mx:SoundEffect的source定义了声音的来源,和一般的Effect的target属性不同。
2 注意<mx:Button的mouseDownEffect属性

 

方法二:

官方文档的 在编译器里 按下 ctrl + f12 搜索sound 就有例子,这里不多说!

package { import flash.display.Sprite; import flash.net.URLRequest; import flash.media.Sound; import flash.media.SoundChannel; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.events.Event; import flash.events.IOErrorEvent; public class Sound_playExample3 extends Sprite { private var snd:Sound = new Sound(); private var channel:SoundChannel; private var statusTextField:TextField = new TextField(); public function Sound_playExample3(){ statusTextField.autoSize = TextFieldAutoSize.LEFT; var req:URLRequest = new URLRequest("http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3"); try { snd.load(req); channel = snd.play(); } catch (err:Error) { trace(err.message); } snd.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); addEventListener(Event.ENTER_FRAME, enterFrameHandler); channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler); this.addChild(statusTextField); } private function enterFrameHandler(event:Event):void { var loadTime:Number = snd.bytesLoaded / snd.bytesTotal; var loadPercent:uint = Math.round(100 * loadTime); var estimatedLength:int = Math.ceil(snd.length / (loadTime)); var playbackPercent:uint = Math.round(100 * (channel.position / estimatedLength)); statusTextField.text = "Sound file's size is " + snd.bytesTotal + " bytes.\n" + "Bytes being loaded: " + snd.bytesLoaded + "\n" + "Percentage of sound file that is loaded " + loadPercent + "%.\n" + "Sound playback is " + playbackPercent + "% complete."; } private function errorHandler(errorEvent:IOErrorEvent):void { statusTextField.text = "The sound could not be loaded: " + errorEvent.text;
        }

          e            playing."        removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
        }
  
<!-- -->
分享到:
评论

相关推荐

    flex播放wav的声音

    标题“flex播放wav的声音”指的是在Flex环境中播放WAV音频文件的技术。Flex是一个开源的、基于ActionScript的框架,主要用于创建富互联网应用程序(RIA)。它允许开发者构建交互式的、动态的用户界面,其中就包括对...

    flex播放mp3

    flex播放mp3源码: 进度:" width="45"/&gt; (event)" maximum="100" showDataTip="false"/&gt; 音量:" width="45"/&gt; (event)" value="5" maximum="10" showDataTip="false"/&gt; 播放" click="button1_...

    flex录音+上传+播放

    Flex录音+上传+播放功能是基于Adobe Flex框架开发的一个多媒体应用模块,主要涵盖了声音的录制、上传以及回放这三个核心环节。Flex是一个开源的、基于ActionScript的开发工具,用于构建具有丰富用户体验的RIA(Rich ...

    flex byteArray to sound

    在Flex编程中,有时我们需要处理音频数据,例如从网络接收或者本地存储的字节数组(ByteArray)中读取音频信息,并将其转化为可播放的声音(Sound)。标题"flex byteArray to sound"表明我们要讨论的是如何将一个...

    Flex wav播放的一些学习网站

    下面将详细讨论Flex中WAV播放的相关知识点。 1. **WAV文件格式**:WAV是一种无损音频文件格式,它存储原始的PCM(脉冲编码调制)数据,提供高质量的声音。在Flex中播放WAV文件,需要理解这种格式的结构,包括RIFF头...

    Flex声音录入 MicRecorder Microphone

    以上就是使用Flex的MicRecorder和Microphone组件实现声音录入、播放、时间统计和保存为.wav文件的基本过程。在实际应用中,还需要考虑错误处理、用户交互、文件上传等功能。了解并熟练掌握这些技术,能帮助开发者...

    非常不错的Flex播放器

    Flex播放器是一种基于Adobe Flex技术构建的多媒体播放软件,它允许开发者创建丰富的、交互式的网络应用程序,特别是用于视频和音频的播放。Flex是基于ActionScript 3.0和Flash Player运行时,提供了一套强大的开发...

    Flex4倒计时源码(带声音)

    一个很不错的Flex倒计时源码 技术要点TextInput组件的restrict属性应用如(0-9)意味着用户只能输入数字,还有那个倒计时的算法,同时可播放声音

    flex(flash)倒计时软件

    在本例中,我们讨论的是一个使用Flex制作的倒计时软件,该软件提供了灵活的时间间隔调整功能,并允许用户替换声音文件以适应不同需求。 首先,让我们深入了解Flex的核心组成部分: 1. **ActionScript**:Flex的...

    flex 视频聊天 基于red5

    在"flex video.txt"文件中,可能包含了关于如何设置Flex项目、配置Red5服务器、建立RTMP连接、实现视频捕捉和播放、处理音频同步等相关步骤和代码示例。学习这些内容可以帮助开发者了解如何利用Flex和Red5构建一个...

    Flex2的几个行为动画源码

    1. **SoundExample**: 这个例子展示了如何在Flex2中处理声音。Flex提供了Sound类来加载、播放和控制音频。可能涉及到的知识点包括音频的加载、播放、暂停、停止以及音量控制等。 2. **ResizeExample**: 这个源码...

    flex中动画效果

    11. **SoundEffect**:声音效果,可以播放指定的音频,增强用户体验。 12. **Parallel** 和 **Sequence**:这两个效果用于组合其他效果。`Parallel` 效果会同时运行多个效果,而 `Sequence` 效果则按顺序依次播放。...

    Flex导入XML播放列表(内有注释)MP3播放器

    在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个功能丰富的MP3播放器,该播放器能够导入XML播放列表,并具备一系列控制功能。这个播放器不仅允许用户播放、暂停、停止音频,还支持切换至上一首或下一首曲目...

    Flash+Flex+Air移动开发入门经典 pdf

    10.2 使用设备的麦克风捕获声音 313 10.2.1 使用microphone类 313 10.2.2 使用sampledataevent类 314 10.2.3 创建microphone app示例 316 10.3 利用设备的web控制器 326 10.3.1 使用stagewebview类 326 ...

    flex microphone 客户端播录音放并转换MP3 wav

    这里的Flex麦克风客户端可能指的是一个使用Flex技术开发的音频输入组件,它允许用户通过计算机的麦克风捕获声音。 2. **录音功能**:在Flex中,可以使用Microphone类来访问和控制用户的麦克风设备。通过监听...

    Flex应用程序中嵌入各种类型的资源方法 源码

    在Flex应用程序开发中,资源管理是一项关键任务,它涉及到如何有效地加载、管理和使用应用程序所需的文本、图像、声音、视频等多种类型的数据。本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的...

    flex 视频聊天程序

    Flex支持声音的压缩和解压缩,确保音频质量的同时降低带宽需求。 3. **服务器端处理**:FMS接收到音视频流后,可以进行转发或者混音操作。例如,当多个用户进行视频聊天时,服务器会将每个用户的数据转发给其他参与...

    flex + java 初学者 笔记 学习资料

    10. SoundEffect:声音效果。 11. WipeLeft/Right/Up/Down:擦除效果。 12. Zoom:缩放效果。 动画效果通常有repeatCount和repeatDelay属性控制播放次数和间隔时间。例如,Fade、Dissolve、Rotate需要使用嵌入字体...

    flex编写mp3播放器

    `SoundMixer`用于控制多个声音的混合,而`SoundChannel`则跟踪声音的播放进度。 当用户点击“浏览”按钮时,`File.browseForOpen()`方法被调用,与`FileFilter`一起限制用户只能选择MP3文件。选定文件后,`Event....

Global site tag (gtag.js) - Google Analytics