3 Stimmen

Abspielen einer Midi-Datei oder eines Midi-Tons im iPhone mit Xcode / Cocoa

Ich muss eine Midi-Datei oder einen Midi-Ton auf dem iPhone abspielen.

Ich habe getestet MidiMonitor . Ich denke, dass ich einen Zielpunkt auf dem iPhone erstellen muss, um Midi zu empfangen, aber ich weiß nicht, wie das geht.

Können Sie mir helfen? Ein Beispiel-Quellcode wäre nützlich.

3voto

Berik Punkte 7536

Wie @skinnyTOD bemerkte, ist es ab iOS 5.0 möglich, den MediaPlayer zu verwenden. Verknüpfen Sie zunächst die AVFoundation und AudioToolbox Frameworks zu Ihrem Projekt hinzufügen, dann verwenden Sie diesen Code:

#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);

Dadurch wird der Player mit der Midi-Datei aus dem Bundle eingerichtet, und die Wiedergabe beginnt. Beachten Sie, dass Sie die Funktion DisposeMusicSequence y DisposeMusicPlayer beim Aufräumen des Players.

2voto

spring Punkte 17373

Wenn Sie immer noch versuchen, dieses Problem zu lösen, enthält iOS 5 die MusikPlayer API - es kann Midi-Dateien laden, abspielen und erstellen. Sie müssen sich auch über die neue AUSampler AudioEinheit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X