我尝试实现一个简单的播放器应用程序,其中每行都有一个播放按钮,如果我按下播放一个轨道,当前播放轨道(如果有的话)应该停止播放(在这种情况下,播放按钮应该改变图标)。这里我有一些问题-如何识别当前的播放轨道(其中播放按钮在播放模式),我如何能够将它重新设置为初始状态,以便一次只播放一个音轨。
在本例中,可以将多个按钮切换到播放状态,而不是按需要只切换一个按钮。
import SwiftUI
class Audio: ObservableObject, Identifiable {
let id = UUID()
var title: String
@Published
据我所知,这一切都是这样的。我有以下看法:
struct VideoView: View{
@State var FilePath = ""
@State private var player = AVPlayer()
var body: some View{
VideoPlayer(player: player)
.onAppear{
player = AVPlayer(url: URL(string: FilePath)!)
player.play
我有一个AVAudioPlayer,其中包含一个可观察对象中的一些关键数据:
class Player: ObservableObject {
var data: Data?
var player: AVAudioPlayer?
init() {}
func play(audioData: Data) {
self.stop()
// Set the data for the player
self.data = audioData
do {
所以视频在网站中被大量使用,你可以使用下面的html代码把视频放到你的网站上
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
但是将出现的媒体播