Ist es möglich, den Ton aufzunehmen, der vom iPhone kommt?

8

Ich arbeite an einer App, mit der der Benutzer eine Art Dub erstellen kann. Es wird eine Audiodatei abgespielt, und der Benutzer kann in bestimmten Momenten tippen, um Ton einzufügen (ähnlich wie bei einer Zensur-Taste). Ich frage mich, wie man das Endprodukt aufnehmen soll.

Das Aufnehmen von Audio direkt vom iPhone scheint der einfachste Weg zu sein, da der Benutzer das fertige Produkt bereits bei der Herstellung hört. Ich kann jedoch nichts darüber finden, wie dies zu tun ist. Wenn nicht möglich, gibt es Vorschläge?

    
bkwebhero 08.01.2016, 21:57
quelle

2 Antworten

1

Der beste Weg wäre wahrscheinlich, das AV Foundation-Framework zum Mischen zu verwenden und dann das Audio puffern sowie es abspielen. Dies würde ein hohes Abstraktionsniveau ermöglichen und gleichzeitig garantieren, dass sowohl abgespieltes als auch gespeichertes Audio gleich ist.

Abgesehen davon: Von einer Wie erreiche ich dies mit minimalem Code -Perspektive, ohne weitere Informationen über Ihr Setup, ist die Frage viel zu breit und / oder meinungsbezogen.

>     
SmokeDispenser 13.01.2016 15:01
quelle
1

Sie müssen mit Puffern arbeiten. Ich weiß jetzt nicht, wie es in Swift gemacht wird, aber Sie können es in Obj-C implementieren und dann überbrücken.

Sie können diese Antworten hier in StackOverflow ( Sie sind ein bisschen alt )

beziehen

Ссылка

Ссылка

und ein Projekt existiert auch (aber ist in Obj-C) Ссылка

Hauptsächlich wäre die Idee für Ihren Fall, zwei getrennte Puffer und Ihren Soundeffekt zu haben. Dann spielen Sie aus dem Puffer A (Ihrer Musik) und kopieren die abgespielten Daten in den Puffer B (Endausgabe), außer Sie spielen den Effekt ab. In diesem Fall kopieren Sie die Effektdaten in Ihren Puffer B.

Andere Möglichkeit ist es, es offline zu tun:

  1. Spielen Sie Ihre Musik (oder Audio) ab und lassen Sie einen Timer synchron mit der verstrichenen Zeit Ihres "zensierten Audios" laufen .
  2. Speichern Sie den Zeitstempel beim Starten und Beenden der Zensor-Schaltfläche ( zum Beispiel ).
  3. Überlappen Sie Puffer A mit Ihrem Effekt in diesen aufgezeichneten ( Start-End ) Zeitstempeln.

  4. Speichern Sie den Puffer als Datei ( oder machen Sie alles, was Sie damit tun müssen )

UPDATE:

Sie sollten einen Blick in die Apple-Implementierung von etwas wie diesem werfen: Ссылка

    
Hugo Alonso 14.01.2016 17:42
quelle