gpt4 book ai didi

ios - 显示 SwiftUI 屏幕时自动播放音频

转载 作者:行者123 更新时间:2023-11-29 05:08:37 24 4
gpt4 key购买 nike

我想显示如下所示的传入屏幕。在显示此屏幕时,我想播放铃声文件(mp3)。我在窗口对象之前添加了 Sound.playSounds(soundfile: "ringing.mp3") 行。但是mp3文件没有播放,但是playsounds函数正在执行。

    DispatchQueue.main.async{
Sound.playSounds(soundfile: "ringing.mp3")

let window = UIApplication.shared.windows.first
let contentView = IncomingCallView(viewNavigator: ViewNavigator())
window?.rootViewController = UIHostingController(rootView:contentView )
window?.makeKeyAndVisible()
}

声音文件如下所示

import AVFoundation

class Sound {

static var player:AVAudioPlayer?

static func playaudio(soundfile: String) {

if let path = Bundle.main.path(forResource: soundfile, ofType: nil){
print("<<<<<<<<<<<<<<<<<<<<<PATH >>>>>>>>>>>>>>>>>>>>>>>>>",path)
do{

player = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: path))
player?.prepareToPlay()
player?.play()

}catch {
print("<<<<<<<<<<<<<<<<<<<<<Error >>>>>>>>>>>>>>>>>>>>>>>>")
}
}
}
}

最佳答案

使用出现方法

SomeView()
.onAppear{ Sound.playAudio }

关于ios - 显示 SwiftUI 屏幕时自动播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com