/ /サウンドはデバイスでは再生されませんが、シミュレーターでは機能します-ios、swift、ios-simulator、avaudioplayer、audio

サウンドはデバイス上で再生されませんが、シミュレータ上で動作します - ios、swift、ios-simulator、avaudioplayer、audio

はい、私は周りを見回しました。

var congratzSound = NSBundle.mainBundle().URLForResource("Sweg.aiff", withExtension: "aiff")
var congratzPlayer:AVAudioPlayer? = AVAudioPlayer()
congratzPlayer = AVAudioPlayer(contentsOfURL: congratzSound, error: nil)
if let congratzPlayer = audioPlayer {
congratzPlayer.play()
}

このコードは正常に準拠しています。ファイルは[サポートファイル]セクションにあり、デバイスにコピーされています。 私は何が間違っているのですか?ファイル拡張子は再生できませんか? congratzSoundの設定が間違っていますか?

前もって感謝します。

回答:

回答№1は0

以下を使用すると、問題が解決するはずです。

var congratzSound = NSBundle.mainBundle()。URLForResource( "Sweg"、withExtension: "aiff")

それでも問題が解決しない場合は、次のことを試してください。

var congratzSound = NSURL(fileURLWithPath:NSBundle.mainBundle()。pathForResource( "Sweg"、ofType: "aiff")!)

また、コードプロジェクトでファイル名がそのまま(Sweg.aiff)であり、アプリフォルダーに存在するかどうかを確認してください。

サウンドを再生しようとしているときに、デバイスがSweg.aiff.aiffを探している可能性がありますが、これは明らかに存在しません。