• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

XMIDI: XMIDI是一款IOS上的MIDI播放引擎。

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

XMIDI

开源软件地址:

https://gitee.com/lugia/XMIDI

开源软件介绍:

#XMIDI###简介

XMIDI是一款IOS上的MIDI文件播放引擎,基于Audio Toolbox Framework和OpenAL这两个库。 	XMIDI使用Audio Toolbox Framework下API来完成MIDI文件的读取和解析,然后使用OpenAL来播放对应的音符。OpenAL播放声音时,对声音做了音量、立体声和渐隐处理,来模拟真实钢琴弹奏效果。本引擎使用OC编写,项目示例为Swift语言。使用上有问题可以联系我。邮件:[email protected]QQ:56809958    交流群:334533178

###视频演示

音效演示视频截这里

###Demo截图

AD

###更新履历####2015-05-18

  1. 更新至1.2版本。
  1. 代码整合和优化,现在XMIDI所有代码都在XMidiLib目录下。
  2. XMidiPlayer方法更新。

####2015-03-22

1.增加播放控制。

####2015-03-18

1.增加XMidiPlayer,现在播放MIDI文件更为方便。

####2015-03-17

1.初次版本发布。

###使用方法####1.初始化API

    //初始化,会将音频加载到内存,如果资源释放后,再播放,需要重新初始化。    XMidiPlayer.xInit()

####2.资源释放API

    //资源释放,不必每次播放完都去释放资源,只有在你觉得需要时释放即可。    XMidiPlayer.xDispose()

####3.播放MIDI示例

    //读取文件    var filePath = NSBundle.mainBundle().pathForResource("midiFileName", ofType: "mid")    //根据URL播放MIDI    var url = NSURL(fileURLWithPath: filePath!)    var midiPlayer:XMidiPlayer = XMidiPlayer()    midiPlayer.initMidi(url!)    midiPlayer.play()    //根据Data播放MIDI    var data = NSFileManager.defaultManager().contentsAtPath(filePath!)    var midiPlayer:XMidiPlayer = XMidiPlayer()    midiPlayer.initMidiWithData(data)    midiPlayer.play()

###4.XMidiPlayer播放控制API

    //Midi总播放时间(秒)    @property (nonatomic,readonly) double totalTime;    //Midi当前播放时间点(秒)    @property (nonatomic) double time;    //初始化MIDI URL    -(void)initMidi:(NSURL*)midiUrl;    //初始化MIDI Data    -(void)initMidiWithData:(NSData*)data;    //暂停    -(void)pause;    //播放、继续播放    -(void)play;    //重播    -(void)replay;    //获取当前播放进度 返回一个0~1的一个小数,代表进度百分比    -(double)getProgress;    //设置当前播放进度 progress是一个0~1的一个小数,代表进度百分比    -(void)setProgress:(double)progress;    //关闭播放器    -(void)closePlayer;

###5.XMidiPlayer委托事件

    //播放进度变化 progress是一个0~1的一个小数,代表进度百分比    + (void)progressChanged:(double)progress;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
EasyIOS-Swift: EasyIOS的Swift版本发布时间:2022-03-24
下一篇:
Aide Lua: 依赖 Aide 的一款 Lua 编辑器发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap