let cymbalPath = Bundle.main.bundleURL.appendingPathComponent("cymbal.mp3") var cymbalPlayer = AVAudioPlayer() @IBAction func cymbal(_ sender: Any) { do { cymbalPlayer = try AVAudioPlayer(contentsOf: cymbalPath, fileTypeHint: nil) cymbalPlayer.play() } catch { print("シンバルでエラー") } }
上記は取り込んだmp3の素材をボタンが押されるタイミングで鳴らしているコードです。
Bundle.main.bundleURL.appendingPathComponent("cymbal.mp3")で素材のパスを指定していると言うのは分かるのですが、一つ一つが何の役割を果たしているのかがいまいち理解できません。
Bundleはファイルを管理するクラス。
mainは?
bundleURLは?
appendingPathComponentは指定した文字列のパスを取る?
今のところは上記のレベルの理解です。
特にmain, bundleURL, appendingPathComponentの意味がわかりません。
あと、今ファイルはプロジェクトの直下に入れているのですが、他の場所に移したときはどのように記述したら良いのでしょうか?
audioフォルダの中にあるなら、
Bundle.main.bundleURL.appendingPathComponent("audio/cymbal.mp3")みたいな感じで良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/26 17:48
2017/05/26 22:52
2017/05/29 10:13