制作一个简单的音乐播放器
舞台布置及所加的元件如下图
var jzdz:URLRequest=new URLRequest("http://59.52.188.151/s2.mp3");
var sywj:Sound=new Sound;
var sykz:SoundChannel=new SoundChannel;
var liu:SoundLoaderContext=new SoundLoaderContext(100000,true);
var ztwz:Number;
//初始化
hk_mc.buttonMode=true;
jd_mc.visible=false;
sywj.load(jzdz,liu);
sykz=sywj.play();
//加载过程
sywj.addEventListener(Event.OPEN,kshs);
sywj.addEventListener(ProgressEvent.PROGRESS,jzhs);
sywj.addEventListener(Event.COMPLETE,wchs);
sywj.addEventListener(IOErrorEvent.IO_ERROR,cchs);
function kshs(event) {
}
function jzhs(event) {
var jzjd:Number=int((event.bytesLoaded/event.bytesTotal)*100);
jd_txt.text="已加载:"+jzjd+"%";
jd_mc.gotoAndStop(jzjd);
jd_mc.visible=true;
}
function wchs(event) {
jd_txt.text="加载已完成";
jd_mc.visible=false;
}
function cchs(event) {
jd_txt.text="加载出错了";
}
//声音控制
tz_btn.addEventListener(MouseEvent.CLICK,tzhs);
bf_btn.addEventListener(MouseEvent.CLICK,bfhs);
zt_btn.addEventListener(MouseEvent.CLICK,zths);
function tzhs(event:MouseEvent) {
ztwz=0;
sykz.stop();
}
function bfhs(event:MouseEvent) {
sykz.stop();
sykz=sywj.play(ztwz);
}
function zths(event:MouseEvent) {
ztwz=sykz.position;
sykz.stop();
}
//控制条
var shang=hk_mc.y;
var zuo=hd_mc.x-2;
var xia=0;
var you=hd_mc.width-hk_mc.width+2;
var fk:Rectangle=new Rectangle(zuo,shang,you,xia);
var zcd;
var bfb;
var pd:Boolean=false;
hk_mc.addEventListener(MouseEvent.MOUSE_DOWN,axhk);
hk_mc.addEventListener(MouseEvent.MOUSE_UP,skhk);
stage.addEventListener(MouseEvent.MOUSE_UP,lkhk);
stage.addEventListener(Event.ENTER_FRAME,cfzx);
function axhk(event) {
pd=true;
hk_mc.startDrag(false,fk);
sykz.stop();
}
function skhk(event) {
pd=false;
hk_mc.stopDrag();
sykz=sywj.play(ztwz);
}
function lkhk(event) {
pd=false;
hk_mc.stopDrag();
sykz.stop();
sykz=sywj.play(ztwz);
}
function cfzx(event) {
zcd=sywj.length/(sywj.bytesLoaded/sywj.bytesTotal);
bfb=sykz.position/zcd;
if (pd) {
ztwz=zcd*(hk_mc.x-hd_mc.x)/(hd_mc.width-hk_mc.width);
} else {
if (zcd) {
hk_mc.x=bfb*(hd_mc.width-hk_mc.width)+hd_mc.x-2;
} else {
hk_mc.x=hd_mc.x;
}
}
}
//滑道
hd_mc.buttonMode=true;
hd_mc.addEventListener(MouseEvent.MOUSE_DOWN,axhd);
hd_mc.addEventListener(MouseEvent.MOUSE_UP,skhd);
function axhd(event) {
pd=true;
sykz.stop();
if (mouseX<(hd_mc.width-hk_mc.width)+hd_mc.x) {
hk_mc.x=mouseX-hk_mc.width/2;
} else {
hk_mc.x=(hd_mc.width-hk_mc.width)+hd_mc.x;
}
ztwz=zcd*(hk_mc.x-hd_mc.x)/(hd_mc.width-hk_mc.width);
}
function skhd(event) {
pd=false;
sykz.stop();
sykz=sywj.play(ztwz);
}
制作一个简单的音乐播放器相关推荐
- Swift - 制作一个在线流媒体音乐播放器(使用StreamingKit库)
在之前的文章中,我介绍了如何使用 AVPlayer 制作一个简单的音乐播放器( 点击查看1. 点击查看2).虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的. 本文演示如 ...
- 用html制作一个音乐排行榜,使用原生JavaScript制作一个漂亮的音乐播放器
简单介绍 起初在简书上发现了这篇博客--[html.css.jq]制作一个简洁的音乐播放器.这是一个用jQuery库实现的音乐播放器,界面简约大气. 我在这个基础上,反其道而行,使用原生JavaScr ...
- 自制一个简单的音乐播放器
这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...
- 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐
一.前言 QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,涉及到的对象为QMediaContent.QMediaObject可以提供关于媒体内容的接入,通过UR ...
- 用Qt写一个简单的音乐播放器(五):歌曲播放时间显示
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- Python制作一个多功能音乐播放器
文章目录 一.制作播放器的思路 二.制作播放器知识点和所需模块 三.播放器的代码展示 一.制作播放器的思路 制作一个多功能音乐播放器的思路 确定播放器的需求和功能,例如支持哪些音频格式.播放列表管理. ...
- Android开发做一个简单的音乐播放器
Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...
最新文章
- 在开课吧学python的经历-28岁,年薪30万,工作5年,被裁掉只用了5分钟
- 在Android Studio上进行OpenCV 3.1开发
- node express 学习笔记
- Ubuntu中启用关闭Network-manager网络设置问题!
- windows SVN服务器软件
- 我了解到的面试的一些小内幕!附面试题答案
- python自定义切片_自定义Python切片,请指教
- 新一代Web安全治理体系让“我的地盘我做主”不再只是梦
- 36 小时,程序员可以开发出什么?
- Linux通过源码编译安装程序;yum和源码安转软件包的区别
- C++STL算法速查
- mysql日期范围比较函数_mysql 日期比较函数
- 基于HTML5(微信公众号,小程序)的视频安防解决方案浅析
- 如何在ubuntu22.04上使用微软精英手柄
- bim软件32位计算机条件,哪些bim软件能在在win732位上运行?
- 参加百度开放云编程马拉松后一点总结
- 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
- clamwin + 拖拽查毒+右键查毒
- perl data::dumper 模块使用
- 计算机网络(自顶向下方法)读书笔记----吐血整理