我正在尝试创建一个广播应用程序,它可以从http
流媒体中播放音频。
我试图从流中获取当前播放的曲目标题,但我所能找到的都是过时的方法。
我的模型如下所示:
struct RadioStreamer {
let streamingURL: URL
private let player: AVPlayer?
private let playerItem: AVPlayerItem?
init(streamingURL: URL) {
self.streamingURL = streamingURL
self.playerItem = AVPlayerItem(url: self.streamingURL)
self.player = AVPlayer(playerItem: self.playerItem)
}
public func playStreaming() { self.player?.play() }
}
我的contentView如下所示:
let streamer = RadioStreamer(streamingURL: URL(string: "MY-STREAMING-URL")!)
var body: some View {
VStack {
Text("HERE I WANT THE TRACK TITLE")
Button(action: {
self.streamer.playStreaming()
}) {
Text("Play")
}
}
}
如何在SwiftUI
中使用一个非弃用的方法获取曲目标题?
谢谢你,谢谢你
2条答案
按热度按时间omjgkv6w1#
这是引用类型更可取的情况。
zbdgwd5y2#
我遇到的问题是信息从来没有改变过。在改变了一行代码之后,魔法开始起作用了:
更改以下行:
更改为以下行: