`
vip_chenlin
  • 浏览: 7366 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

flex 音频播放器

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application width="100%"
               height="100%"
               xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               xmlns:diagram="com.ibm.ilog.elixir.diagram.*"
               fontSize="12"
               creationComplete="init()">
    <fx:Script>
        <![CDATA[
            private var sound:Sound;
            private var channel:SoundChannel=new SoundChannel();

            private function init():void
            {
            }

            private function playMusic1():void
            {
                try
                {
                    channel.stop();
                }
                catch (e:Error)
                {
                }
                //new Sound('要加载的音频文件','用SoundLoaderContext类设置声音的缓冲,确保声音播放的更流畅,缓冲区:5秒')
                sound=new Sound(new URLRequest("assets/music/music1.mp3"), new SoundLoaderContext(5000));
                //循环播放
//                channel=sound.play(0, int.MAX_VALUE);
                //播放一次
                channel=sound.play();
                //监听播放完毕后,切换播放/停止按钮
                channel.addEventListener(Event.SOUND_COMPLETE, onComplete);
                play1BTN.visible=play1BTN.includeInLayout=false;
                stop1BTN.visible=stop1BTN.includeInLayout=true;
                if (play2BTN.visible)
                {
                    play2BTN.visible=play2BTN.includeInLayout=true;
                    stop2BTN.visible=stop2BTN.includeInLayout=false;
                }
                else
                {
                    play2BTN.visible=play2BTN.includeInLayout=true;
                    stop2BTN.visible=stop2BTN.includeInLayout=false;
                }
            }

            private function onComplete(event:Event):void
            {
                play1BTN.visible=play1BTN.includeInLayout=true;
                stop1BTN.visible=stop1BTN.includeInLayout=false;
                play2BTN.visible=play2BTN.includeInLayout=true;
                stop2BTN.visible=stop2BTN.includeInLayout=false;
            }

            private function stopMusic1():void
            {
                channel.stop();
                play1BTN.visible=play1BTN.includeInLayout=true;
                stop1BTN.visible=stop1BTN.includeInLayout=false;
            }

            private function playMusic2():void
            {
                try
                {
                    channel.stop();
                }
                catch (e:Error)
                {
                }
                sound=new Sound(new URLRequest("assets/music/music2.mp3"), new SoundLoaderContext(5000));
//                channel=sound.play(0, int.MAX_VALUE);
                channel=sound.play();
                channel.addEventListener(Event.SOUND_COMPLETE, onComplete);
                play2BTN.visible=play2BTN.includeInLayout=false;
                stop2BTN.visible=stop2BTN.includeInLayout=true;
                if (stop2BTN.visible)
                {
                    play1BTN.visible=play1BTN.includeInLayout=true;
                    stop1BTN.visible=stop1BTN.includeInLayout=false;
                }
                else
                {
                    play1BTN.visible=play1BTN.includeInLayout=false;
                    stop1BTN.visible=stop1BTN.includeInLayout=true;
                }
            }

            private function stopMusic2():void
            {
                channel.stop();
                play2BTN.visible=play2BTN.includeInLayout=true;
                stop2BTN.visible=stop2BTN.includeInLayout=false;
            }
        ]]>
    </fx:Script>
    <s:HGroup width="100%"
              height="100%"
              verticalAlign="middle"
              horizontalAlign="center">
        <mx:Panel width="249"
                  height="237"
                  x="222"
                  y="48"
                  layout="absolute"
                  title="音乐播放器1">
            <mx:HBox width="200"
                     height="35"
                     x="19"
                     y="23">
                <mx:Button id="play1BTN"
                           width="60"
                           height="31"
                           label="播放1"
                           click="playMusic1()"/>
                <mx:Button id="stop1BTN"
                           width="60"
                           height="31"
                           visible="false"
                           includeInLayout="false"
                           label="停止1"
                           click="stopMusic1()"/>
            </mx:HBox>
        </mx:Panel>
        <mx:Panel width="249"
                  height="237"
                  x="222"
                  y="48"
                  layout="absolute"
                  title="音乐播放器2">
            <mx:HBox width="200"
                     height="35"
                     x="19"
                     y="23">
                <mx:Button id="play2BTN"
                           width="60"
                           height="31"
                           label="播放2"
                           click="playMusic2()"/>
                <mx:Button id="stop2BTN"
                           width="60"
                           height="31"
                           visible="false"
                           includeInLayout="false"
                           label="停止2"
                           click="stopMusic2()"/>
            </mx:HBox>
        </mx:Panel>
    </s:HGroup>
</s:Application>

 

分享到:
评论

相关推荐

    flex音乐播放器源代码

    《Flex音乐播放器源代码详解》 Flex音乐播放器是一款基于Adobe Flex技术开发的多媒体播放软件,它提供了丰富的用户交互功能,包括播放、停止、调整进度、调节音量以及切换播放模式等。本文将深入探讨Flex音乐播放器...

    Flex4实现音频播放器-显示语音波形

    在本文中,我们将深入探讨如何使用Flex4技术来创建一个功能丰富的音频播放器,特别是将重点放在如何在播放器界面上显示语音波形这一高级特性上。Flex4是Adobe Flash Platform的一部分,它提供了强大的组件库和框架,...

    flex 精简音频播放器

    在这个"flex 精简音频播放器"项目中,我们看到它被用来开发一个简单的音频播放器,设计风格简洁,主要功能是播放MP3格式的音频文件,并且可以方便地嵌入到网页中。 首先,我们要理解Flex的基本结构。Flex项目通常由...

    Flex4实现音频播放器

    直接上代码,在Flash Builder 4中新建 FLEX项目,复制代码可以可以直接运行 需要将 file = "D:\\voice\\3791.MP3"; 改为自己的路径 以后还准备增加流式播放!

    flex MP3播放器

    Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专为播放MP3格式的音乐文件设计。Flex是ActionScript 3.0的富互联网应用程序框架,它提供了丰富的用户界面组件和强大的数据服务功能,使得开发出具有...

    Flex MP3播放器

    Flex MP3播放器是一款基于Adobe Flex技术开发的MP3音频播放器。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。它使用MXML和ActionScript来构建用户界面,并...

    flex播放器

    Flex播放器是一款基于Adobe Flex技术开发的多媒体播放解决方案,它允许开发者创建丰富的、交互式的视频和音频播放体验。Adobe Flex是一套用于构建富互联网应用程序(RIA)的框架,基于ActionScript编程语言和Flex ...

    FLEX播放器 flex 开发AIR及Flex之mp3播放器教程

    总的来说,开发一个Flex和AIR的MP3播放器涉及到多个方面:理解Flex的MXML和ActionScript、掌握音频处理、设计用户界面、利用AIR特性以及可能的动画效果。通过这个教程,你应该能够逐步学会如何创建一个功能完备且...

    Flex播放器实例带源码的flex制作的播放器

    开发者会学习如何使用Flex的MediaElement组件,该组件能够处理音频和视频内容,并提供了丰富的API供开发者进行控制。 第二个实例可能深入到更复杂的主题,如视频流处理和自定义控制条。开发者可能需要了解如何设置...

    非常不错的Flex播放器

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

    flex 音乐播放器代码文件

    Flex音乐播放器是一款基于Adobe Flex技术开发的交互式媒体播放应用程序,主要用来播放MP3格式的音频文件。Flex是ActionScript 3.0的一个框架,它提供了丰富的用户界面组件库和强大的数据服务支持,使得开发者能够...

    flex视频播放器

    资源文件可能包括图片、音频、皮肤文件等,它们与Flex组件一起构成播放器的完整界面。 总的来说,Flex视频播放器利用了Flex的`VideoDisplay`组件和ActionScript编程来实现视频播放和交互功能,并通过自定义皮肤实现...

    flex音乐播放器

    1. **播放音乐**:Flex音乐播放器的核心功能是播放音频文件,这通常通过集成Flash Player的Sound类实现。开发者可以通过加载MP3或其他支持的音频格式文件,然后调用play()方法来启动播放。此外,为了确保音乐的连续...

    Flex播放器源代码

    Flex播放器是一款基于Adobe Flex技术构建的多媒体播放解决方案,它允许开发者创建丰富的、交互式的视频和音频播放体验。本资源包含Flex播放器的源代码,以及使用JSP(JavaServer Pages)实现的具体部署过程文档,这...

    flex 视频播放器

    Flex视频播放器是一种基于Adobe Flex技术构建的多媒体播放解决方案,它允许开发者创建具有高级功能的交互式视频体验。Flex是一个开源框架,主要用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML...

    Flex Air音乐播放器源码

    Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...

    flex mp3音乐播放器

    Flex MP3音乐播放器是一款基于Adobe Flex...综上所述,Flex MP3音乐播放器项目涉及了Flex框架的基础知识、ActionScript编程、MXML界面设计、音频处理技术以及良好的软件工程实践,是学习和研究Flex技术的一个实用案例。

Global site tag (gtag.js) - Google Analytics