2015-11-29 13 views
7

Ich versuche eine App zu programmieren, die mehrere Songs enthält. Wenn ich verschiedene Tutorials durchblättere, sagen sie einfach "füge deine Datei dem Projekt hinzu" oder so, dass ich versucht habe, meine MP3 an verschiedenen Orten (einschließlich xcassets) hinzuzufügen, aber sie wird nie auf die Ausgabe meines Projekts kopiert oder abgespielt.Wie füge ich meinem iOS/Xcode-Projekt eine MP3 hinzu?

Mit anderen Worten, dies immer wieder zurückkehren nil:

let path = NSBundle.mainBundle().pathForResource(audioFile, ofType: "mp3") 

Dies scheint tot einfach Zeug und es macht mich verrückt, dass es nicht einfach die Datei abgespielt wird. Ich habe es im root-Verzeichnis versucht, ein Verzeichnis, das ich namens "Ressourcen" (da mehrere Quellen sagen, "es zu Ressourcen hinzufügen"), und sogar in den xcassets. Allerdings kommt es immer wieder zu Null.

Beachten Sie, dass ich in Xcode 7 (die Beta) für die neuesten iOS und die Verwendung von Swift 2 entwickeln. Die Datei ist etwa 53 MB groß.

Jede Hilfe wird sehr geschätzt!

+0

In neueren Versionen wäre der Code 'let Pfad = Bundle.main.path (forResource: audioFile, ofType:" mp3 ")' – Flimm

Antwort

8

Es ist wirklich so einfach. Das einzige, was Sie vielleicht übersehen haben, ist, dass audioFile wirklich nur den Namen, nicht die Dateiendung enthalten sollte. Aber darüber hinaus ist es so einfach, die Datei in Ihr Projekt zu ziehen und Sie können es abspielen.

Im folgenden gif habe ich Code, der eine Audiodatei abspielt und einige Manipulationen durchführt, um this question zu beantworten. Aber im Grunde lädt es nur eine Audiodatei auf die gleiche Weise, wie Sie es versuchen.

  • Ich betreibe das Programm zunächst zu zeigen, dass in der Tat, ohne die Datei abstürzt
  • Dann habe ich die Datei in Xcode gezogen
  • Ausführen der App wieder als

Screencast erwartet funktioniert

+0

Das muss das Bizarrste sein, was ich je gesehen habe. Es funktioniert jetzt, nachdem ich für eine Stunde weggegangen bin. Das einzige, was mir einfällt, ist, dass ich die Datei zuerst kopiert und dann in das Projekt eingefügt habe, anstatt sie einfach hineinzuziehen. Übrigens - das war wirklich hilfreich, wenn man die Mühe machte, dieses GIF zu erstellen. Ich schätze es wirklich. –

+0

@MarkBrittingham Sie sind willkommen, wollten immer dieses Tool ausprobieren - das schien eine gute Situation dafür zu sein, es ist einfach besser als Worte. – luk2302

Verwandte Themen