2017-12-31 15 views
0

enter image description hereGet Asset in einen Tonsignalpuffer

Ich bin um mit this Codebeispiel zu spielen.

Ich versuche eine 100% schnelle iOS-Version dieser Metronom-App zu erstellen, die es ermöglicht, die MoreCowbell.caf-Datei ähnlich wie im macOS-Beispiel abzuspielen.

Es macht logischen Sinn, dass, wenn es eine Möglichkeit, diese MoreCowbell.caf „Asset“ zu verweisen waren/„Ressource“ (?) Das URL-Format verwendet wird, dann wird der obige Code funktionieren könnte.

Gibt es eine Möglichkeit, das zu tun? Wenn nicht, wie können wir dann MoreCowbell.caf aus dem Code beziehen, um diese Einsen und Nullen in den Sound-Puffer zu bekommen?

Ich habe viel gegoogelt und mir die Apple-Dokumentation angeschaut, aber und im Kreis gegangen, danke für jede Hilfe!

Antwort

1

Sie können eine URL zu Dateien in Ihrem Bundle (dh in Ihrer App) mit einer Methode auf Bundle (oder NSBundle bei Objective-C) erhalten. Es funktioniert wie folgt:

let fileURL = Bundle.main.url(forResource: "MoreCowbell", withExtension: "caf") 

Sie mehr Informationen zu diesem Thema in den official documentation finden. Stellen Sie sicher, dass die Datei MoreCowbell.caf in Ihrem Bundle enthalten ist. Sie tun das, es ist Ziel Mitgliedschaft

Setting Target Membership

+0

schätzen Ihre Antwort, indem Sie! –