在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:XMIDI 2.0开源软件地址:https://gitee.com/lugia/XMIDI-2.0开源软件介绍:#XMIDI###简介
###更新履历####2015-07-09
//Midi当前标准时间点(秒)(标准时间) @property (nonatomic) float timeStamp; //跳转到某个音符开始播放 -(void)gotoNoteByTrackIndex:(int)trackIndex NodeIndex:(int)noteIndex; ####2015-05-22
###使用方法####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) float totalTime; //Midi当前播放时间点(秒)(真实时间) @property (nonatomic) float time; //Midi当前标准时间点(秒)(标准时间) @property (nonatomic) float timeStamp; //当前播放进度 返回一个0~1的一个小数,代表进度百分比 @property (nonatomic) float progress; //初始化MIDI URL -(void)initMidi:(NSURL*)midiUrl; //初始化MIDI Data -(void)initMidiWithData:(NSData*)data; //暂停 -(void)pause; //播放、继续播放 -(void)play; //重播 -(void)replay; //关闭播放器 -(void)closePlayer; //跳转到某个音符开始播放 -(void)gotoNoteByTrackIndex:(int)trackIndex NodeIndex:(int)noteIndex; //Midi信息 - (NSString *)midiDescription; ###5.XMidiPlayer委托事件 //播放进度变化 progress是一个0~1的一个小数,代表进度百分比 + (void)progressChanged:(double)progress; ###6.关于乐器字典
###7.默认乐器字典
|
请发表评论