iPhone 默认不带播放MIDI的框架,所以播放MIDI还得寻求第3方的库帮忙。
这里使用的库就是大名鼎鼎的 FMOD ,许多火爆游戏使用的都是这个库。开发者可以免费下载使用。
首先下载安装 FMOD API FOR IPHONE:
http://www.fmod.org/index.php/release/version/fmodapi42607iphone-installer.dmg
安装后可以在目录中看到不少示范代码,可惜没有MIDI。
自己写一个:)
感谢强大的api,写起来异常轻松。
- 新建一个基于view项目
- 修改项目属性,添加 Other Linker Flags 为 -lfmodexL_$PLATFORM_NAME
- 添加 Header Search Paths :/Developer/FMOD\ Programmers\ API\ iPhone/api/inc (默认是这个位置,修改成自己FMOD安装的目录)
- 添加 Library Search Paths :/Developer/FMOD\ Programmers\ API\ iPhone/api/lib (同上)
- 把 appDelegate 修改成 .mm 的后缀
- MIDI 播放需要一个 DLS 文件, 在osx 下没找到,这里使用了xp 自带的 gm.dls 文件(3M 有点大~),拷贝到项目中。
- 修改ViewController 代码如下 ,随便在xib文件中链接两个按钮action上即可
- 运行(真机有效)
主要源码:
项目打包下载(懒人专用包)PlayMidiDemo
有意思
iupmkkfr…
iupmkkfr…
meridia…
meridia…
serevent…
serevent…
phentermine pill…
phentermine pill…
order ambien…
order ambien…
montelukast…
montelukast…
propranolol…
propranolol…
hyaluronic acid…
hyaluronic acid…
cleocin…
cleocin…
azithromycin…
azithromycin…
zoloft side effects…
zoloft side effects…
cialis for…
cialis for…
venlafaxine…
venlafaxine…
site cialis…
site cialis…
zetia…
zetia…
atacand…
atacand…
l glutamine…
l glutamine…
evista…
evista…
acai side effects…
acai side effects…
tylenol with codeine…
tylenol with codeine…
sibutramine…
sibutramine…
keppra…
keppra…
sinemet…
sinemet…
generic zoloft…
generic zoloft…
ibuprofen…
ibuprofen…
arcoxia…
arcoxia…
brand viagra…
brand viagra…
lorcet…
lorcet…
amlodipine…
amlodipine…
buy carisoprodol…
buy carisoprodol…
soma online…
soma online…
claritin…
claritin…
combivent…
combivent…
effexor…
effexor…
cialis tadalafil…
cialis tadalafil…
valium…
valium…
cymbalta…
cymbalta…
cheap tramadol…
cheap tramadol…
cheap propecia…
cheap propecia…
zyvox…
zyvox…
order viagra…
order viagra…
zestril…
zestril…
purim…
purim…
bactroban…
bactroban…
lisinopril…
lisinopril…
zolpidem…
zolpidem…
alprazolam…
alprazolam…
ionamin…
ionamin…
buy fioricet…
buy fioricet…