2015-11-29 16 views
7

Sto provando a programmare un'applicazione che include diversi brani. Guardando attraverso vari tutorial, si dice semplicemente "aggiungi il tuo file al progetto" o alcuni di essi, quindi ho provato ad aggiungere il mio MP3 in vari luoghi (inclusi xcassets) ma non è mai stato copiato nell'output del mio progetto o riprodotto.Come si aggiunge un MP3 al mio progetto iOS/Xcode?

In altre parole, questo nil tornare sempre:

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

Questo sembra morto semplice roba e mi sta facendo impazzire che non semplicemente riprodurre il file. L'ho provato nella directory radice, una directory che creo chiamata "risorse" (dal momento che diverse fonti dicono di "aggiungerla alle risorse"), e anche in xcassets. Tuttavia, torna sempre indietro.

Nota che sono in Xcode 7 (la beta) in sviluppo per l'ultimo iOS e utilizzo di Swift 2. Il file ha una dimensione di circa 53 MB.

Qualsiasi aiuto è molto apprezzato!

+0

Nelle versioni più recenti, il codice sarebbe 'lascia path = Bundle.main.path (forResource: audioFile, ofType:" mp3 ")' – Flimm

risposta

8

È davvero così semplice. L'unica cosa che potresti aver perso è che lo audioFile dovrebbe contenere solo il nome e non l'estensione del file. Ma oltre a questo è facile come trascinare il file nel tuo progetto e puoi giocarci.

Nella seguente gif è presente un codice che riproduce un file audio e consente alcune manipolazioni per rispondere allo this question. Ma fondamentalmente carica solo un file audio nello stesso modo in cui lo provi.

  • ho eseguire il programma in un primo momento per dimostrare che è in realtà schiantarsi senza il file
  • Poi ho trascinato il file in Xcode
  • esecuzione l'applicazione funziona di nuovo come previsto

Screencast

+0

Questa è la cosa più bizzarra che abbia mai visto. Ora funziona dopo essersi allontanato per un'ora. L'unica cosa che posso pensare è che potrei aver copiato prima il file e poi averlo incluso nel progetto piuttosto che semplicemente trascinarlo dentro. BTW: è stato davvero utile passare attraverso il problema di creare quella GIF. Lo apprezzo davvero. –

+0

@MarkBrittingham siete i benvenuti, ho sempre voluto provare questo strumento - questa sembrava una situazione a posto per questo, è solo meglio delle parole. – luk2302

Problemi correlati