`

[转]flex中嵌入mp3声音文件

    博客分类:
  • FLEX
阅读更多
http://www.it118.org/specials/be5aa227-758a-4292-a143-5d0de10556fb/e63a3d74-0078-4c71-b348-33522564d843.htm


您可以在 Flex 应用程序中通过使用 [Embed] 元数据标签嵌入 MP3 文件并播放它。

注意: 记住嵌入的声音文件会成为您的应用程序 (最终的 SWF 文件) 的一部分, 而 MP3 文件会很大, 从而会使您的应用程序变得很大并会对应用程序的下载速度产生负面影响。

此实例将该 MP3 的一个新实例创建为一个 SoundAsset。它使用 SoundAsset 类的 play() 方法来播放 MP3 文件的实例, 并存储返回的 SoundChannel 对象, 从而您可以稍后调用 SoundChannel 对象的 stop() 方法以结束播放。

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="center" verticalAlign="center" viewSourceURL="srcEmbeddingSoundFiles/index.html">  
  
    <mx:Script>  
        <![CDATA[ 
            import mx.core.SoundAsset; 
            import flash.media.*; 
 
            [Embed(source="assets/pie-yan-knee.mp3")] 
 
            [Bindable] 
            public var Song:Class; 
 
            public var mySong:SoundAsset = new Song() as SoundAsset; 
            public var channel:SoundChannel; 
             
            public function playSound():void  
            { 
 
                // Make sure we don't get multiple songs playing at the same time 
                stopSound(); 
                 
                // Play the song on the channel 
                channel = mySong.play(); 
            } 
             
            public function stopSound():void  
            { 
 
                // Stop the channel, but only if it exists 
                if ( channel != null ) channel.stop(); 
            }
 
        ]]>  
    </mx:Script>  
      
    <mx:HBox>  
        <mx:Button label="play" click="playSound();"/>  
  
        <mx:Button label="stop" click="stopSound();"/>          
    </mx:HBox>  
      
    <mx:Text width="348" textAlign="center" color="#ffffff">  
  
        <mx:htmlText>  
            <![CDATA[<a href="http://derekaudette.ottawaarts.com/music.php">Pie-Yan-Knee Written and Performed by: Derek R. Audette (c) 2004 (Creative Commons Attribution License)</a>]]>  
        </mx:htmlText>  
    </mx:Text>   
      
</mx:Application> 
 
分享到:
评论

相关推荐

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

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

    flash中提取MP3

    2. **MP3在Flash中的使用**:在Flash中,MP3音频文件通常被压缩并嵌入到SWF文件中,以实现流式播放。Flash Player或Air运行时会解码这些MP3流以供播放。由于MP3是一种高效的有损音频压缩格式,它在保持音质的同时,...

    开心农场单机版Flex源码

    在Flex项目中,这些资源通常被嵌入到SWF文件中,或者以单独的PNG、JPEG或MP3等格式存储。 3. **配置文件**:如XML文件,可能包含游戏设置、关卡数据等信息。 4. **库文件**:可能包含自定义的Flex组件或库,用于扩展...

    使用FLEX 和 Actionscript 开发FLASH 游戏8-1

    在Flex中,可以使用`flash.media.Sound`类来处理声音。为了嵌入音频,你需要使用`Embed`元标签,并指定音频文件的源路径。一旦音频资源被嵌入,你可以创建`Sound`对象并使用它的方法来播放、停止或控制音量。 例如...

    flex3的cookbook书籍完整版dpf(包含目录)

    从SWF文件中嵌入皮肤 9.15节.编程实现组件应用皮肤 9.16 节. 编程实现状态控件的皮肤 9.17 节. 从SWF 文件中生成动态皮肤 9.18 节. 自定义引导界面 第十章. 拖拽操作(360) 10.1.节使用DragManager 类 10.2 节指定...

    swf格式提取音频

    SWF文件中的音频通常被嵌入并压缩,以便在网络上传输时保持较小的文件大小。当你需要从SWF文件中单独提取音频时,这通常涉及到多媒体处理和文件解析的知识。 首先,我们需要了解SWF文件的结构。SWF文件是由一系列...

    FlashDecompiler

    2. **视频处理**:在SWF文件中嵌入的FLV或F4V视频也能通过此工具进行提取,便于进一步编辑或者转换成其他格式。 3. **图形与帧画面**:FlashDecompiler可以将矢量图形和逐帧动画分解出来,这些图形可以被用作新的...

    SWF组成原理 教案

    1. **音频处理**:SWF文件可包含压缩的音频流,支持MP3、ADPCM等多种格式,实现音效和背景音乐。 2. **视频集成**:SWF可以通过FLV或MP4等格式嵌入视频内容,实现流畅播放。 六、ActionScript编程 1. **脚本语言*...

    ActionScript开发技术大全

    8.2.3在FlexBuilder3中进行调试 155 8.3处理ActionScript3.0中的异常 160 8.3.1使用try…catch…finally语句 160 8.3.2throw语句主动抛出异常 162 8.3.3处理异常事件 163 8.4异常类型 163 8.4.1异常对象 164 8.4.2...

Global site tag (gtag.js) - Google Analytics