首页 > 解决方案 > 如何告诉另一个视图控制器播放表格视图中列出的歌曲?

问题描述

在我的 PlayerViewController 中,我正在尝试播放从我的表视图中选择的歌曲。第一行代码也在另一个视图控制器中。编写 player.playStream 行的更好方法是什么?

编辑:播放器视图控制器

@IBOutlet weak var playPauseButton: UIButton!
var player: Player!
var song: [Song] = []
let indexPath = IndexPath()
var MusicPlayer: AVAudioPlayer!


override func viewDidLoad() {
    super.viewDidLoad()
     player = Player()
    setSession()
    UIApplication.shared.beginReceivingRemoteControlEvents()
    becomeFirstResponder()

    NotificationCenter.default.addObserver(self, selector: Selector(("handleInterruption")), name: AVAudioSession.interruptionNotification, object: nil)




    player.playStream(fileUrl: "http://127.0.0.1/musicfiles" + song[indexPath.row].getName())
    changePlayButton()
}

歌曲.swift:

class Song {

var id = Int()
var name = String()
var year = Int()
var numLikes = Int()
var numPlays = Int()

init?(id:String, name:String, year:String, numlikes:String, numplays:String) {
    self.id = Int(id)!
    self.name = name
    self.year = Int(year)!
    self.numLikes = Int(numLikes)
    self.numPlays = Int(numplays)!
}

func getId() -> Int {
    return id
}

func getName() -> String {
    return name
}

func getYear() -> Int {
    return year
}

func getNumLikes() -> Int {
    return numLikes
}

func getNumPlays() -> Int {
    return numPlays
}
}

标签: swift

解决方案


推荐阅读