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.
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.
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.
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%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.