【发布时间】:2018-08-20 00:32:53
【问题描述】:
如果单击按钮,我有一个应用程序会播放声音。但是,在真实设备上没有声音。我在stackoverflow中检查了其他人已经提供的所有解决方案。似乎没有任何效果。该应用程序不会崩溃。它只是不播放声音。在模拟器中它完美地工作。区分大小写没有问题。另外,手机没有静音。
代码:
var audioPlayer : AVAudioPlayer!
按下按钮时:
let soundPath = Bundle.main.path(forResource: "bell-ringing-01", ofType: "mp3")
audioPlayer = try! AVAudioPlayer(contentsOf: URL(fileURLWithPath: soundPath!))
audioPlayer?.play()
编译和运行时也没有错误。应用加载良好。
【问题讨论】:
-
文件名大小写在真实设备上很重要。文件真的是否命名为
bell-ringing-01.mp3,而不是类似bell-ringing-01.MP3或Bell-ringing-01.mp3或任何其他变体? -
文件名为“bell-ringing-01.mp3”。为了确定,我重新检查了一遍。
-
这始终是两件事之一:@rmaddy 所说的区分大小写或静音开关打开(或降低音量)。
-
其实我检查了一遍又一遍。区分大小写和静音开关没有问题。我不知道为什么代码在模拟器中运行良好,但在 iPhone 7 上却没有。这与 Swift 4 和新版本的 iOS 有关吗?