//相对舞台居中
var stageW=stage.stageWidth;
var stageH=stage.stageHeight;
trace(stageW,stageH);
vid.x=stageW/2;
vid.y=stageH/2;
//这个例子是加载外部的文件,本例为音乐文件,注意load方法只能接受URLRequest文件
var request:URLRequest=new URLRequest("http://www.wangzi.net/kissrain.mp3");
//定义一个loader
var loader:Loader = new Loader();
//为加载过程建立事件侦听器
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
//加载完成的事件侦听器
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
//加载过程中执行
function loadProgress(event:ProgressEvent):void {
var percentLoaded:Number=event.bytesLoaded/event.bytesTotal;
percentLoaded=Math.round(percentLoaded*100);
txt.text="音乐已缓冲 "+percentLoaded+"%"+"";
}
//加载完成后执行
function loadComplete(event:Event):void {
trace("Complete");
}
//载入
loader.load(request);
//放置在场景中
var shengyin:Sound=new Sound();
//用load方法把dizhi加载进来
shengyin.load(request);
//控制声音:播放
shengyin.play();
var _sound:Sound=new Sound();
var _channel:SoundChannel=new SoundChannel();
var url:String="http://www.wangzi.net/kissrain.mp3";
var _request:URLRequest = new URLRequest(url);
_sound.load(_request);
_channel=_sound.play();
var bxzr:Sprite=new Sprite();
addChildAt(bxzr,1);
var bx:Sprite=new Sprite();
bxzr.addChild(bx);
var byteArray:ByteArray = new ByteArray();
var n:Number=0;
addEventListener(Event.ENTER_FRAME,yx);
function yx(event:Event):void {
bx.graphics.clear();
SoundMixer.computeSpectrum(byteArray,true,0);//将当前声音输出为ByteArray
for (var i=0; i <200; i=i+5) {
n = byteArray.readFloat()*20;//把数据流读取成浮点数并扩大其值
bx.graphics.lineStyle(3,0xFFFFFF,1,true,"noSacle","none");
bx.graphics.moveTo(27+i,50);
bx.graphics.lineTo(27+i,50-n);
}
}
分享到:
相关推荐
本篇内容主要聚焦于如何在Flash项目中通过AS3代码加载并播放外部MP3文件。这在开发互动多媒体应用或游戏时非常实用。 #### 代码详解 首先,我们来看一下给定的代码示例: ```actionscript // 文本提示:动态...
在Flash和AS3(ActionScript 3)环境中,加载MP3音乐并同步显示歌词是一项常见的需求,这在创建音乐播放器或卡拉OK应用时尤为重要。本文将深入探讨如何实现这一功能,包括理解基本概念、使用相关技术和注意事项。 ...
配合Web Audio API,我们可以获取音频的实时数据并进行处理,实现频谱显示。 在描述中提到,MP3文件路径被硬编码在工程的"music"文件夹中。这意味着开发者在编写代码时,假设音频文件会存在于这个特定的目录下,...
在Flash AS3中,开发一个MP3播放器涉及到多个关键知识点,这些知识点涵盖了音频处理、事件处理、ActionScript 3编程以及与用户界面交互的基本原理。以下是对标题和描述中涉及的技术点的详细解释: 1. **...
【MP3跨域音频频谱AS3播放器】是一种基于Adobe Flash ActionScript 3(AS3)技术开发的多媒体播放器,专为处理跨域音频频谱显示而设计。ActionScript是Flash平台上的编程语言,它允许开发者创建交互式、动画化的Web...
在AS3中,我们可以使用以下代码加载并解析XML文件: ```actionscript var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML; xmlLoader.addEventListener(Event.COMPLETE, loadComplete); xmlLoader.load...
在本文中,我们将深入探讨如何使用Flash AS3实现本地录音并将其压缩为MP3格式,然后直接上传到服务器。这个过程不再需要通过FMS(Flash Media Server)进行中转,大大提高了效率。以下是对该技术的详细解释: 1. **...
在本文中,我们将深入探讨Flash声音频谱的相关知识点,如何在Flash环境中实现动态显示声音的频谱,并结合具体的实例——处理名为"song.mp3"的MP3歌曲文件。 Flash是一款强大的交互式多媒体创作工具,曾经广泛应用于...
在这个“AS3制作的音频频谱”项目中,我们将探讨如何利用AS3来实时分析音频信号并可视化其频谱。 在AS3中,我们可以使用Sound和SoundChannel类来处理音频。`Sound`类用于加载和控制音频文件,而`SoundChannel`类则...
AS3 MP3播放器是一种基于ActionScript 3.0(AS3)开发的音频播放解决方案。ActionScript是Adobe Flash Professional和Flex Builder等工具所使用的编程语言,主要用于创建交互式网页内容,包括游戏、动画和多媒体应用...
本项目重点展示了如何利用Matlab进行音乐文件的播放,并同时实时显示其波形和频谱,这对于音乐分析、音频工程以及声学研究等领域具有重要价值。 首先,我们要理解波形和频谱的概念。波形是声音信号的基本表示,它...
本文将详细介绍如何使用Flash AS2.0进行开发,包括加载SWF文件、加载文本数据、处理声音、跳转场景等关键知识点。 #### 外部调用SWF 在Flash AS2.0中,可以使用`loadMovieNum`方法来加载外部SWF文件。例如: ```...
flash CS3 AS3 MP3可视化图谱
【标题】: "mp3播放器 音乐播放器 mp3频谱解析器 音频频谱解析器 c++" 在IT领域,一个mp3播放器不仅需要具备基本的音乐播放功能,还可能包括一些高级特性,如频谱解析。本项目涉及到的核心知识点集中在C++编程语言...
在AS3中,我们可以利用Adobe Flash的API来创建音乐频谱图。"SoundMixer_computeSpectrum"是一个关键的函数,它允许开发者获取当前音频数据的频谱信息。这个函数会分析音频流并返回一个浮点数数组,数组中的每个值...
1. **ActionScript 3 (AS3)**:AS3是Flash Professional中的编程语言,用于创建互动性的富媒体内容,如网页动画、游戏和应用程序。AS3相比之前的版本有更强的类型检查和性能提升,且语法更加严谨,支持面向对象编程...
这个压缩包提供了一个基于AS3的Flash音乐播放器的源代码,它具有显示歌曲信息和调节音量、声道的功能。对于想要学习或改进Flash音频播放器开发的人来说,这是一个宝贵的资源。 首先,我们要理解AS3的基础。AS3是一...
在本文中,我们将深入探讨如何使用Flash AS3(ActionScript 3)来控制MP3文件,包括播放、暂停、停止、进度控制等基本功能。在Flash中实现这些功能,可以帮助我们创建互动式的音频播放器,为用户提供更好的用户体验...
【标题】"带频谱的MP3player"是一款基于C++编程语言开发的简易MP3播放器,它具有显示音频频谱的功能。这样的设计能够帮助用户直观地了解音乐的频率分布,增加了听音体验的趣味性和互动性。下面将详细阐述这款播放器...
3. **文件加载机制**:负责从服务器获取MP3文件并加载到内存中。 4. **用户交互接口**:提供用户与播放器进行互动的界面元素,如播放列表、歌曲选择等。 由于是基于Flash,这种播放器可能存在一定的局限性,例如不...