swift - 如何告诉另一个视图控制器播放表格视图中列出的歌曲?
问题描述
在我的 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
}
}
解决方案
推荐阅读
- python - 如何使用 ctypes 从缓冲区读回?
- 5g - 5G 核心 API 和向后不兼容的更改
- html - 如何编写 rscript 以从 HTML 表中提取 URL
- javascript - 由于 CSS 中的纵横比 16:9,IntersectionObserver 在第一部分过早触发
- shopify - Shopify - 提取收藏信息
- java - 带有 $trim 和 $toLower 的 Spring Data Mongo 聚合函数
- dump - 如果 minidump 中的 0 内存真的意味着内存为 0?
- git - 如何迁移到 Github 中的新版本?
- node.js - 更新不适用于 http 颤振包
- angular - 圆环图,在某些情况下如果数量为 1,它的显示没有背景颜色,但在悬停时颜色显示正确