【问题标题】:Player using FLEX/AS使用 FLEX/AS 的播放器
【发布时间】:2011-06-06 23:52:47
【问题描述】:

只能表示一小段 FLEX/AS 代码播放 mp3 并且只有播放按钮,目标是播放大约 5 到 10 秒的样本声音。编译的 swf 应该有 mp3 嵌入其中

【问题讨论】:

    标签: apache-flex actionscript-3 adobe mxml mxmlc


    【解决方案1】:

    以下示例复制并粘贴自:http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

    <?xml version="1.0"?>
    <!-- embed/EmbedSound.mxml -->
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    
        <mx:Script>
            <![CDATA[
    
                import flash.media.*; 
    
                [Embed(source="sample.mp3")]
                [Bindable]
                public var sndCls:Class;
    
                public var snd:Sound = new sndCls() as Sound; 
                public var sndChannel:SoundChannel;
    
                public function playSound():void {
                    sndChannel=snd.play();
                }   
    
                public function stopSound():void {
                    sndChannel.stop();
                }   
            ]]>
        </mx:Script>
    
        <mx:HBox>
            <mx:Button label="play" click="playSound();"/>
            <mx:Button label="stop" click="stopSound();"/>
        </mx:HBox>
    </mx:Application>
    

    【讨论】:

    • sample.mp3 存放在哪里??
    • 在源构建路径中包含的任何基本目录中,在 eclipse/flash builder 中,这将在项目属性中指定。默认情况下,eclipse/flash builder 中的 src 文件夹是编译过程的根目录,因此它将从那里开始,除非您将其他文件夹指定为基本文件夹,所有路径都将相对于 src(无论进行嵌入的类的位置如何) )。
    • 由于它在编译期间嵌入到 swf 中,因此 mp3 本身不应出现在 bin-debug 文件夹或编译后的任何位置,如果存在,则可以将其删除,因为它不会被外部引用。为了在外部引用它,您不会嵌入它,而是使用加载器将内容放入 swf,在这种情况下,路径将相对于 swf 的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多