舞台布置及所加的元件如下图

然后直接在放代码即可.
//声明
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);
}

制作一个简单的音乐播放器相关推荐

  1. Swift - 制作一个在线流媒体音乐播放器(使用StreamingKit库)

    在之前的文章中,我介绍了如何使用  AVPlayer 制作一个简单的音乐播放器( 点击查看1. 点击查看2).虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的. 本文演示如 ...

  2. 用html制作一个音乐排行榜,使用原生JavaScript制作一个漂亮的音乐播放器

    简单介绍 起初在简书上发现了这篇博客--[html.css.jq]制作一个简洁的音乐播放器.这是一个用jQuery库实现的音乐播放器,界面简约大气. 我在这个基础上,反其道而行,使用原生JavaScr ...

  3. 自制一个简单的音乐播放器

    这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...

  4. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  5. 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  6. 用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐

    一.前言 QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,涉及到的对象为QMediaContent.QMediaObject可以提供关于媒体内容的接入,通过UR ...

  7. 用Qt写一个简单的音乐播放器(五):歌曲播放时间显示

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  8. Python制作一个多功能音乐播放器

    文章目录 一.制作播放器的思路 二.制作播放器知识点和所需模块 三.播放器的代码展示 一.制作播放器的思路 制作一个多功能音乐播放器的思路 确定播放器的需求和功能,例如支持哪些音频格式.播放列表管理. ...

  9. Android开发做一个简单的音乐播放器

    Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...

最新文章

  1. 在开课吧学python的经历-28岁,年薪30万,工作5年,被裁掉只用了5分钟
  2. 在Android Studio上进行OpenCV 3.1开发
  3. node express 学习笔记
  4. Ubuntu中启用关闭Network-manager网络设置问题!
  5. windows SVN服务器软件
  6. 我了解到的面试的一些小内幕!附面试题答案
  7. python自定义切片_自定义Python切片,请指教
  8. 新一代Web安全治理体系让“我的地盘我做主”不再只是梦
  9. 36 小时,程序员可以开发出什么?
  10. Linux通过源码编译安装程序;yum和源码安转软件包的区别
  11. C++STL算法速查
  12. mysql日期范围比较函数_mysql 日期比较函数
  13. 基于HTML5(微信公众号,小程序)的视频安防解决方案浅析
  14. 如何在ubuntu22.04上使用微软精英手柄
  15. bim软件32位计算机条件,哪些bim软件能在在win732位上运行?
  16. 参加百度开放云编程马拉松后一点总结
  17. 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
  18. clamwin + 拖拽查毒+右键查毒
  19. perl data::dumper 模块使用
  20. 计算机网络(自顶向下方法)读书笔记----吐血整理

热门文章

  1. CStaticText 静态文本
  2. 视频去水印免费软件有哪些?快来收藏这三款实用工具
  3. 工作四年Java程序员的自我救赎
  4. python IEEE OSA GOOGLE学术下载
  5. Django中遇到的问题以及解决方法
  6. 我的NAS方案及使用的功能
  7. python小白之路:第一章 初识python
  8. 工信部官网首次公布虚商服务质量问题
  9. 20155305乔磊2016-2017-2《Java程序设计》第六周学习总结
  10. 西工大计算机夏令营面试