• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
仙乐飘飘——打造自己的音乐播放器
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
仙乐飘飘——打造自己的音乐播放器
软件发布 仙乐飘飘——打造自己的音乐播放器
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 多媒体类 >> Authorware >> 仙乐飘飘——打造自己的音乐播放器

仙乐飘飘——打造自己的音乐播放器

添加时间: 2007-7-4 3:33:09  作者: 第九软件网  阅读次数:22   来源: http://www.d9soft.com

       

    提到音乐播放器,大家很自然地会想起Winnamp,不过我一直想做一个属于自己的音乐播放器,但是我不会VB或C语言,怎么办呢?幸好,对多媒体制作大师Authorware我还是比较熟悉的,于是我就开始捉摸用Authorware来DIY一个音乐播放器,经过一番尝试,终于实现了一些基本功能,好东东不敢独享,在此与诸位一起分享。

实现功能:

    1、自动取得指定目录下的音乐文件;

    2、按顺序循环播放或乱序播放;

    3、支持MP3和swa文件格式的音乐文件,实时显示正在播放的音乐文件名。

    由于这儿用到了列表函数,因此为了看懂源程序,大家最好先查一查列表函数的用法,在这儿就不再详细叙述了,很多的Authorware论坛上都有介绍。

实现过程:

    在动手做之前,我们先来看看这个程序完成后的总流程图(见图1),这样可以使我们有一个初步的总体印象。

    1、打开Authorware新建一个“音乐播放器”文件,然后按总流程图所示将图标依次拖放到流程线上,分别给图标命名(提示:这个习惯很重要,它可以让我们能更快的读懂源程序,便于以后修改。),其中条件交互设置条件为:MediaPlaying@"bMP3"=FALSE,表示当bMP3声音图标不在播放、暂停或播放完毕后响应该条件交互,执行该交互下的分支。交互属性设为:永久响应,分支为“返回”。

    2、打开“信息”显示图标,在适当位置输入:{rFilename[j_a]},注意,大括号必须在英文状态下输入,并将显示图标属性设置为:更新变量显示。

    3、打开“获取文件名”计算图标,在其中输入以下内容:

    --取得文件列表,假设所有的音乐文件放在music文件夹中

    FileString:=Catalog(FileLocation^"music","F")

--取得文件个数

FileNumber:=LineCount(FileString,Return)

--取得文件后缀名并筛选出mp3、swa文件名存到一维列表rFileName中。

repeat with i:=1 to FileNumber

FileNames:=GetLine(FileString,i)

FileFix:=SubStr(FileNames,RFind(".",FileNames)+1,CharCount(FileNames))

if FileFix="mp3" then

j_a:=j_a+1

rFileName[j_a]:=FileNames

else if FileFix="swa"then

j_a:=j_a+1

rFileName[j_a]:=FileNames

end if

end repeat

j_a:=1

path:=FileLocation^"music\"^tFileName[j_a] --该变量用于存放要播放的音乐文件的路径,在声音图标中用到。

注:rFileName和后面的tFileName的初始变量值为[],否则不能播放音乐,其他默认即可。

4、对声音图标作如下设置:文件路径设为“=path”(注意:在变量path前一定要加一个等号,否则变量不起作用。这一技巧还可以在其它的图标中灵活运用。),执行方式为“同时”,播放次数为1次,设置好后确定退出。

5、打开条件交互分支下的计算图标,在其中输入以下内容:

j_a:=j_a+1

if j_a>ListCount(rFileName) then

j_a:=1

end if

path:=FileLocation^"music\"^rFileName[j_a]--取得第j_a个文件名及其路径

MediaPlay(IconID@"bMP3")

如果要实现乱序播放则在该计算图标中输入:

DeleteAtIndex(tFileName, j_a)

if ListCount(tFileName)=0 then

tFileName:=CopyList(rFileName)

index:= FindValue(tFileName, t_name)

DeleteAtIndex(tFileName, index)

end if

j_a:=ListCount(tFileName)

j_a:=Random(1,j_a,1)

path:=FileLocation^"music\"^tFileName[j_a]

MediaPlay(IconID@"bMP3")

t_name:=tFileName[j_a]

并将“获取文件名”计算图标中的最后两行改为:

tFileName:=CopyList(rFileName)

j_a:=Random(1,j_a,1)

path:=FileLocation^"music\"^tFileName[j_a]

显示图标中的内容也应改为:{rFilename[j_a]}。

    好了,至此一个音乐播放器的雏形就产生了,保存后运行一下看看(要保证指定目录下有音乐文件),还不赖吧?呵呵……那能不能对院程序进行改进,实现如Winamp的部分功能呢?经过摸索,完全可以。大家看图2,这是我制作的一个完整的音乐播放器

(大家可以去我的网页上下载下来体验一下,网址是:http://netauth.yeah.net),它可以实现动态显示歌名、播放、暂停、停止、选曲以及播放时间和进度等功能,而这些功能的实现完全是用Authorware提供的内部函数完成的。由此可见,Authorware不仅只适用于制作课件或多媒体演示,只要有足够的创意,你就可以做出令人意想不到作品。

    听着美妙的音乐由自己制作的音乐播放器中播出,享受着自己的DIY成果,正是仙乐飘飘呀!

 

上下文章:

 

上一篇文章: 用Authorware做导航界面 下一篇文章: AuthorWare中使用交互的几个注意点

相关文章:

  • 用CMailServer打造邮件服务器
  • 使用搜狗音乐盒下载歌曲,快带飚的体验
  • 步步教你用Photoshop打造当今非主流MM卡哇伊的靓照
  • 在Fedora上建立自己的邮件服务器(五)
  • 在Fedora上建立自己的邮件服务器(四)

相关软件:

  • Coopen播放器(开屏桌面画报) 5.0 正式版
  • BSPlayer Pro (万能播放器) V1.38.828 汉化绿色版
  • 冥王Flash播放器 V1.29 alpha
  • 威派音乐网站 v2.0
  • SWF Flash Player(SWF Flash播放器) V9.0.6
  • 超级MP3播放器 2.071 经典印象

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

多媒体类分类导航

  • 3ds Max
  • Authorware
  • Director
  • Maya
  • 多媒体其他

本类经典文章推荐

  • Authorware 6.0技巧与实例之六
  • Authorware实战开发专题之Authorw...
  • AuthorwareXtras的分类和使用技巧...
  • AuthorwareXtras的分类和使用技巧...
  • Authorware Xtras的分类和使用技巧...
  • 多种淡入淡出方法特点实现及对比
  • AuthorwareXtras的分类和使用技巧...
  • Authorware 6.0技巧与实例之十二
  • Authorware让按钮字体随心所欲
  • Authorware 6.0技巧与实例之四

Authorware阅读排行

  • 创建一个简单的通讯录程序
  • 用Authorware制作电子相册
  • Authorware小技巧精彩荟萃
  • Authorware实战开发专题之Authorw...
  • Authorware轻松的网络发布功能
  • Authorware实战开发专题之Authorw...
  • Authorware实现图片背景透明
  • Authorware 6.0技巧与实例之六
  • Authorware Xtras的分类和使用技巧...
  • Authorware让按钮字体随心所欲

多媒体类阅读总排行

  • 3DS MAX教程:相机分类及设定
  • 3Dmax中角色动画初步之角色建模
  • 3DS MAX教程:贴图制作
  • 3DSMAX实例:制作特殊灯光特效
  • 3DS MAX教程三:提高兴趣篇
  • 3DS MAX系统配置及安装
  • 3DS MAX教程:对象布尔运算
  • 3DSMAX应用技巧之一口气一个足球
  • 认识3DS MAX界面
  • 3DS MAX教程:高级材质生成

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有