Apache flex 使用FLEX/AS的播放器

Apache flex 使用FLEX/AS的播放器,apache-flex,actionscript-3,adobe,mxml,mxmlc,Apache Flex,Actionscript 3,Adobe,Mxml,Mxmlc,有些只能表示播放mp3且仅使用播放按钮的一小段FLEX/AS代码,其目的是播放一个示例声音约5到10秒。编译后的swf应将mp3嵌入其中。下面的示例复制并粘贴自: sample.mp3位于eclipse/flash builder中源代码生成路径中包含的任何基本目录的何处?这将在项目属性中指定。默认情况下,eclipse/flash builder中的src文件夹是编译过程的根目录,因此它将从那里开始,除非您将其他文件夹指定为基本文件夹,否则所有路径都将相对于src(无论进行嵌入的类的位置如何

有些只能表示播放mp3且仅使用播放按钮的一小段FLEX/AS代码,其目的是播放一个示例声音约5到10秒。编译后的swf应将mp3嵌入其中。下面的示例复制并粘贴自:



sample.mp3位于eclipse/flash builder中源代码生成路径中包含的任何基本目录的何处?这将在项目属性中指定。默认情况下,eclipse/flash builder中的src文件夹是编译过程的根目录,因此它将从那里开始,除非您将其他文件夹指定为基本文件夹,否则所有路径都将相对于src(无论进行嵌入的类的位置如何)。由于mp3在编译过程中嵌入到swf中,因此mp3本身不应出现在bin debug文件夹中或编译后的任何位置,如果是,则可以删除,因为它不会被外部引用。为了在外部引用它,您不会嵌入它,而是宁愿使用加载器将内容获取到swf中。在这种情况下,路径将相对于swf的位置。
<?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>