Wie verkette ich 2 oder 3 Audiodateien in iOS?

8

Ich bin Neuling in Objective-C und habe nur 5 Monate Erfahrung in der iPhone-Entwicklung.

Was ich brauche:
Ich muss zwei oder mehr Audiodateien zu einem verketten und Ergebnisse als aiff-, mp3-, caf- oder m4a-Format exportieren.

Beispiel:
Erste Audiodatei mit "Sie brauchen", zweite "Download" und dritte "Dokument".
Jeder Audioteil hängt von den Aktionen des Benutzers ab.

Ich habe 2 Tage ohne Glück verbracht. Dieser Ort ist meine letzte Grenze.

Ich werde sehr für ein Stück Code zu schätzen wissen.

    
EEduard 10.07.2011, 22:05
quelle

7 Antworten

22

Der folgende Code kann zum Zusammenführen von Audiodateien verwendet werden.

Eingabedateien: IDs der Dateien, die in Array-Audio-IDs bereitgestellt werden.     Z.B. audio1.mp3, audio2.mp3 ... audioN.mp3 ist im Dokumentenordner verfügbar Ausgabedatei: combined.m4a

%Vor%     
Thiru 12.05.2012 10:13
quelle
3

Sie können diese Methode verwenden, um 3 Sounds zusammenzuführen.

%Vor%     
Superdev 10.04.2013 15:21
quelle
1

Sie sollten wahrscheinlich in diesem Beitrag nach dem gleichen suchen: Kombinieren Sie zwei Audio-Dateien zu einer in Ziel c

Die Antwort ist ähnlich wie Dimitar vorgeschlagen hat. Aber 2 wichtige Dinge, die Sie im Auge behalten müssen, sind erstens - es funktioniert nur für MP3-Format und zweitens die Bitrate aller Dateien, die Sie verketten wollen, sollte gleich sein, oder sonst nur Teile Ihrer Datei spielen in der endgültigen Ausgabe. Es würde aufhören zu spielen, wo sich die Bitrate ändert.

SSteve- Dateien wie WAV-Dateien haben ihre eigenen Header und wenn Sie nur eine Datei nach der anderen schreiben, würde es nur die erste Datei abspielen und würde dann aufhören zu spielen, obwohl die Datei eine größere Dateigröße anzeigt. Dies liegt daran, dass wir keine Informationen in den Header der ersten Datei aktualisiert haben.

    
Apple_iOS0304 19.08.2012 09:43
quelle
0

Haben Sie so etwas versucht:

%Vor%

Dies würde wahrscheinlich erfordern, dass die Eingabedateien alle dasselbe Format haben und die Ausgabedatei im selben Format erstellen würde. Wenn Sie das Format konvertieren müssen, ist dies nach dem Erstellen der Ausgabedatei besser möglich.

    
SSteve 25.08.2011 17:35
quelle
0

Ich habe zwei verschiedene MP3-Dateien von AVMutableCompositionTrack genommen. und diese beiden mp3-Dateien werden in derselben AVMutableComposition gespeichert.

Wenn ich den Knopf drücke, wird der Pfad des neuen mp3 von der Konsole angezeigt.

%Vor%     
Sumit Srivastava 06.08.2014 10:06
quelle
0

Der einfachste Weg, mehrere Kombinationen von aac zu implementieren:

%Vor%

}

    
mapboo 04.05.2016 08:29
quelle
-1

Ich habe eine Idee, nicht sicher, ob es funktionieren wird. Versuchen Sie, NSData aus diesen 3 Dateien zu holen, hängen Sie die Daten an ein anderes NSData an und schreiben Sie es dann. Etwas wie:

%Vor%

Es ist eine Theorie, ich bin mir nicht sicher, ob es funktioniert :), es funktioniert tatsächlich, wenn ich ein mp3 mit Hex-Editor öffne - kopiere alles und füge es am Ende ein - dann habe ich den gleichen Ton zweimal. Bitte versuchen Sie es und lassen Sie uns wissen, ob es funktioniert.

    
Dimitar Marinov 17.07.2011 14:49
quelle

Tags und Links