Portuguese, Brazilian feliratok

← Creating an Instance of AVAudioPlayer - Intro to iOS App Development with Swift

Beágyazókód kérése
3 Languages

Showing Revision 5 created 06/20/2016 by Udacity Robot.

  1. Esse NSBundle.mainBundle
  2. está retornando o caminho para o diretório onde nosso aplicativo está localizado.
  3. E a string pathForResource
  4. leva ao caminho da pasta onde o nosso arquivo mp3 está.
  5. Então, estamos prestes a usar esse filePath para reproduzir som.
  6. Mas tem algo me incomodando aqui.
  7. Que é, e se houver um problema com esse filePath?
  8. Por exemplo, o que aconteceria se digitássemos errado o nome do arquivo ou
  9. a sua extensão.
  10. Para evitar esses casos, é bom incluir essa declaração em uma instrução if.
  11. Pronto.
  12. Caso não consiga obter esse filePath por razões
  13. diversas, podemos imprimir uma mensagem de erro.
  14. Ok, vamos fazer a segunda etapa do nosso pseudocódigo
  15. que é criar uma instância de AVAudioPlayer.
  16. Para fazer isso, vou clicar no menu Help e,
  17. em seguida, Documentation, e aqui posso procurar AVAudioPlayer.
  18. Eu li essa documentação e, aqui,
  19. encontrei um construtor que pode nos ajudar a fazer uma instância de AVAudioPlayer.
  20. São necessários dois argumentos, um deles é o url, que é do tipo NSURL.
  21. Acredito que esse seja o url para o nosso arquivo mp3.
  22. Embora NSURL pareça novo.
  23. Neste momento,
  24. estou começando a me perguntar se o filePath no meu código também é desse tipo.
  25. Então, vou voltar para o meu código e verificar.
  26. E aqui, se eu olhar na documentação para
  27. pathForResource, posso ver que está retornando uma String.
  28. E não um NSURL.
  29. Então, parece que tenho que converter a String para o tipo NSURL.
  30. E é aí que você pode me ajudar.
  31. Faça uma pesquisa no Google para descobrir como converter uma String em NSURL.
  32. Aqui estão os detalhes de que você vai precisar mais uma vez.
  33. Nosso código atualmente está retornando uma String,
  34. mas precisamos de um NSURL para criar uma instância de AVAudioPlayer.
  35. Como converter uma String em NSURL?