Android MIDI音乐播放/生成相关总结

本文总结了在Android应用开发中使用MIDI音乐的过程,包括Android平台音乐媒体现状,如MP3、OGG和WAV等格式的优缺点,以及为何选择MIDI音乐作为节省程序包大小的解决方案。同时提供了Android支持的媒体格式列表和MIDI音乐的相关资源链接,供开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这学期,笔者在制作一款音乐应用中需要用到多种乐器,纠结于程序包的大小后选择了MIDI音乐,查阅大量资料和博客后实现成功。讲制作过程中的理解分享如下,如有纰漏,望包涵并纠正。

一、Android平台音乐媒体以及MIDI音乐现状

目前Android平台使用的音乐媒体格式多为MP3、OGG、WAV等常用格式,,常用铃声格式为MP3、WMA格式音频文件。WAV为源声音文件,无损,音质高,文件大。MP3、OGG等均为压缩音频,需要特定的编解码器支持。

这是Android支持的媒体格式列表链接:

http://developer.android.com/guide/appendix/media-formats.html

虽然MP3、OGG等常用音乐格式可以满足大部分应用和游戏开发,但如果程序中涉及大量的音频文件,使用这些格式后的程序包文件肯定是非常大的,比如涉及多种乐器的音乐程序和大型游戏。其实还有另外一种更加常用、更加强大的音乐媒体格式,那就是MIDI音乐。关于MIDI音乐相关介绍,请各位看官自行搜索。个人觉得百度百科解释的非常好,链接如下: http://baike.baidu.com/view/7969.htm

MIDI仅仅是一个通信标准,它是由电子乐器制造商们建立起来的,用以确定电脑音乐程序、合成器和其他电子音响的设备互相交换信息与控制信号的方法。MIDI系统实际就是一个作曲、配器、电子模拟的演奏系统。从一个MIDI设备转送到另一个MIDI设备上去的数据就是MIDI信息。
MIDI数据不是数字的音频波形,而是音乐代码或称电子乐谱。也就是说MIDI数据中没有声音数据,有的只是电子乐器的控制信息,需要借用电脑或者手机的声卡或者其他专业声卡来发声,音质肯定与声卡的质量相关。
MIDI音乐支持其实比MP3、OGG等更好,甚至Nokia仅能打电话和发短信不能播放MP3的低端机都支持MIDI,但像iPhone高端机却不支持。
Android平台对MIDI的支持情况其实也不好。具体请参考如下链接:
http://home.midishow.com/home.php?uid=5886&do=blog&id=15&mod=space
http://blog.umito.nl/index.php/2010/05/07/midi-on-android/
关于JetPlayer,平台下的Samples有个程序范例JetBoy。同时参考如下文章:
JetBoy游戏深入解析(中)--JetPlayer类解析:http://www.moandroid.com/?p=1333
Android系统的MIDI音乐播放器的毕业论文 摘 要 随着3G时代的来临,3G、Android、iPhone、Google、苹果、手机软件、移动开发等词越来越充斥于耳。随着3G网络的大规模建设和智能手机的迅速普及,移动互联网时代已经微笑着迎面而来。 自1983年世界第一款商用手机发布到现在,只经过了仅仅不到30年的时间,全球手机用户已达23亿之多。消费者对手机产品在商务和娱乐方面的要求越来越高,让手机日益成为便携式的商务或娱乐终端。在硬件的推动下,用户对手机软件的功能需求也越来越高。Android系统也在不断更新以满足需求,因此手机多媒体技术的开发也就不可避免称为热点。 Android:Google公司于2007年公布的开放式源代码手机系统,它的开放性优于其它封闭式的手机系统,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。 本设计为一款基于Android 2.2 操作系统及以上版本的音乐播放器,以Java作为基础编程语言,采用Android系统提供的标准数据库SQLite进行操作。本设计的实现,囊括了Android大部分编程技术,用其友好的用户界面,实现了对音乐控制的基本功能:播放、暂停、上/下首切换、歌词同步显示和各种播放模式的控制(单曲、循环、随机和顺序播放),也实现了对歌曲列表的搜索、添加和删除等功能。 关键词:Android;Google;音乐播放器;Java;移动互联网
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值