こんにちは。いつもありがとうございます。
Xcodeでmp3を使おうとしたのですが、エラーが出て分からないので質問させてください。。
###ロードできません。
このmp3の読み込みのところで、
Swift
1var soundFile = URL(fileURLWithPath: Bundle.main.path(forResource: "songs/wheel", ofType: "mp3")!)
下のエラーが出ます。
Thread 1: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP, subcode=0x0)
ファイル構成はこのようになっており、ファイルをインポートした時にはコピーを保存するチェックボックスをチェックしてあるのでプロジェクト内に入っています。
#####ViewController
Swift
1import UIKit 2import AVFoundation 3 4 5class ViewController: UIViewController { 6 7 var soundFile = URL(fileURLWithPath: Bundle.main.path(forResource: "songs/wheel", ofType: "mp3")!) 8 9 var audioPlayer: AVAudioPlayer = AVAudioPlayer() 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 // Do any additional setup after loading the view, typically from a nib. 14 do { 15 audioPlayer = try AVAudioPlayer(contentsOf: soundFile, fileTypeHint: nil); 16 }catch _{ 17 18 return} 19 audioPlayer.play() 20 21 22 } 23 24 override func didReceiveMemoryWarning() { 25 super.didReceiveMemoryWarning() 26 // Dispose of any resources that can be recreated. 27 } 28 29 30}
わかる方おられましたらご教授ください。お願いします。
Xcodeのグループと実際のフォルダ階層は一致しているわけではありません。まず間違いなく、バンドルのルートディレクトリにファイルが存在すると思います。`"songs/wheel"`ではなく`"wheel"`と変更してみてください。一番確実なのは実際にビルドされたパッケージの中身を確認することです。もし可能なら確認してみましょう。
回答2件
あなたの回答
tips
プレビュー