加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AS3(flash)获取MP3音频文件的比特率

发布时间:2020-12-15 17:35:44 所属栏目:百科 来源:网络整理
导读:基本的算法是:【码率】(kbps)=【文件大

基本的算法是:【码率】(kbps)=【文件大小】(字节)X8/【时间】(秒)/1024


package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.media.Sound;
	import flash.net.FileFilter;
	import flash.net.FileReference;
	
	public class GetMp3BitRateDemo extends Sprite
	{
		private var _fileRefer:FileReference;
		
		public function GetMp3BitRateDemo()
		{
			stage.addEventListener(MouseEvent.CLICK,onClick);
		}
		
		private function onClick(e:MouseEvent):void
		{
			_fileRefer = new FileReference();
			_fileRefer.addEventListener(Event.SELECT,onSelect);
			_fileRefer.addEventListener(Event.COMPLETE,onComplete);
			_fileRefer.browse([new FileFilter("Images (*.mp3)","*.mp3")]);
		}
		
		private function onSelect(e:Event):void
		{
			_fileRefer.load();//本地加载
		}
		
		private function onComplete(e:Event):void
		{
			if(!_fileRefer || !_fileRefer.data)
				return;
			
			var mp3:Sound =  new Sound();
			mp3.loadCompressedDataFromByteArray(_fileRefer.data,_fileRefer.data.length);
			var bitRate:Number =  Math.round((_fileRefer.size * 8) / (mp3.length/1000) / 1024);
			trace("bitrate == " + bitRate);
			_fileRefer.cancel();
			_fileRefer = null;
		}
	}
}


Enjoy it.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读