此使用AVPlayer
的代码仅适用于游乐场
import AVFoundation
var player = AVPlayer()
let playerItem = AVPlayerItem(url: URL(string: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3")!)
player = AVPlayer(playerItem: playerItem)
player.play()
[当我尝试使用此代码在物理设备上的SwiftUI应用上运行它时:
Button(action:{
var player = AVPlayer()
let playerItem = AVPlayerItem(url: URL(string: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3")!)
player = AVPlayer(playerItem: playerItem)
player.play()
print("Works")
},label:{
Image("play")
})
它将Works打印到控制台。但是,它不会在设备上播放任何声音。
将不胜感激,在这里找不到任何东西。
非常感谢!
在SwiftUI中,视图是值类型。他们只对屏幕上的事物进行描述