Воспроизведение миди-файла или миди-тона в iPhone с Xcode / Cocoa - PullRequest
3 голосов
/ 26 июня 2011

Мне нужно воспроизвести миди-файл или миди-тон в iPhone.

Я тестировал MidiMonitor .Я думаю, что мне нужно создать точку назначения на iPhone, чтобы получать миди, но я не знаю, как это сделать.

Можете ли вы помочь мне?Пример исходного кода будет полезен.

Ответы [ 2 ]

3 голосов
/ 25 марта 2013

Как заметил @skinnyTOD, из iOS 5.0 на можно использовать MediaPlayer. Сначала свяжите фреймворки AVFoundation и AudioToolbox с вашим проектом, затем используйте этот код:

#import <AVFoundation/AVFoundation.h>

NSURL *midiUrl = [[NSBundle mainBundle] URLForResource:@"even voor mij" withExtension:@"mid"];
MusicPlayer player = NULL;
NewMusicPlayer(&player);
MusicSequence sequence = NULL;
NewMusicSequence(&sequence);
MusicSequenceFileLoad(sequence, (__bridge CFURLRef)midiUrl, NULL, NULL);
MusicPlayerSetSequence(player, sequence);
MusicPlayerStart(player);

Это настраивает проигрыватель с вашим midi-файлом из комплекта и начинает воспроизведение. Обратите внимание, что вам нужно будет позвонить DisposeMusicSequence и DisposeMusicPlayer при очистке плеера.

2 голосов
/ 25 февраля 2012

Если вы все еще пытаетесь отсортировать это, iOS 5 включает в себя API MusicPlayer - он может загружать, воспроизводить и создавать MIDI-файлы. Вам также необходимо прочитать о новом AUSampler AudioUnit.

...