在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:XMIDI开源软件地址:https://gitee.com/lugia/XMIDI开源软件介绍:#XMIDI###简介
###视频演示 ###Demo截图 ###更新履历####2015-05-18
####2015-03-22
####2015-03-18
####2015-03-17
###使用方法####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; |
请发表评论