首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声音在模拟器中播放,但不在物理设备上播放

声音在模拟器中播放,但不在物理设备上播放
EN

Stack Overflow用户
提问于 2021-04-26 02:48:07
回答 1查看 49关注 0票数 1

我的xcode声音不是在ipad上播放,而是在xcode模拟器上播放。我从应用商店下载了我的应用程序,但声音也不在那里。我尝试了多种文件格式,包括mp3,aac,wav等,但他们都没有播放。我不知道这是怎么回事,因为我以前用过这段代码,它工作得很好。

代码语言:javascript
复制
import UIKit;import AVFoundation

class ViewController: UIViewController {

    var player : AVAudioPlayer?
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        let path = Bundle.main.path(forResource: "bell.mp3", ofType:nil)!
        let url = URL(fileURLWithPath: path)

        do {
            print("ran")
            player = try AVAudioPlayer(contentsOf: url)
            player?.play()
        } catch {
            // couldn't load file :(
        }
    }


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 03:06:16

仔细检查您发布的代码是否落入catch块中。如果产生错误,您应该会在控制台中看到错误。

代码语言:javascript
复制
do {
    print("ran")
    player = try AVAudioPlayer(contentsOf: url)
    player?.play()
} catch let error {
    print(error.localizedDescription)
}

您还应检查设备是否处于静音状态。为防止出现这种情况,您可以使用下面的选项,该选项将始终播放音频,因为音频会话类别将设置为.playback

代码语言:javascript
复制
do {
    try AVAudioSession.sharedInstance().setCategory(.playback)
} catch let error {
    print(error.localizedDescription)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67257086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档