我目前将iPhone XS Max更新为iOS 13.0.17A5492tBeta版本。
我的Mac上运行的Mac OS CatalinaXcode是最新的稳定版本,而不是beta >> Version 10.2.1 (10E1001)。
当我尝试在真实设备上构建应用程序时,出现此编译错误:
此iPhone XS Max运行的是iOS 13.0(17A5492t),此版本的Xcode可能不支持。
但以上方法均无效。
我正在使用编写的视频播放器应用程序Swift。
我的问题是我应该使AVPlayerViewController弯道弯曲。但我只想使用AVPlayerViewController任何其他类。
我现在做了什么:
fileprivate func setupPlayer() {
let player = AVPlayer(url: videoURL)
let playerViewController = AVPlayerViewController()
playerViewController.view.frame = CGRect.init(x: xPosition,
y: yPosition,
width: 200,
height: 100)
playerViewController.player = player
self.addChild(playerViewController)
self.view.addSubview(playerViewController.view)
playerViewController.didMove(toParent: self)
playerViewController.videoGravity = AVLayerVideoGravity.init(rawValue: "")
playerViewController.view.backgroundColor = UIColor(displayP3Red: 0/255, green: 0/255, blue: 0/255, alpha: 0)
playerViewController.view.layer.cornerRadius = 20
playerViewController.contentOverlayView?.isHidden = true
playerViewController.contentOverlayView?.alpha = 0
}
Run Code Online (Sandbox Code Playgroud)
但我想在Appstore中有一些曲线:
我正在编写的音乐播放器应用程序,Swift带有音频流AVPlayer且一切正常
但是,当我尝试将MPRemoteCommandCenter添加到我的应用程序时,我什至不知道为什么会发生很多错误
func setupPlayer() {
let item = AVPlayerItem(url: musicURL)
self.player = AVPlayer.init(playerItem: item)
self.player.play()
self.player.volume = 1
self.player.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1, preferredTimescale: 1), queue: DispatchQueue.main, using: { (time) in
if self.player.currentItem?.status == .readyToPlay {
self.reloadNowPlayingInfo()
let currentTime = self.player.currentTime().seconds
self.playingTime.text = currentTime.getTimeString()
self.playerSlider.value = currentTime/duration
}
})
}
func reloadNowPlayingInfo() {
var info = [String : Any]()
info[MPMediaItemPropertyTitle] = self.titleText
info[MPMediaItemPropertyArtwork] = MPMediaItemArtwork.init("some image")
info[MPMediaItemPropertyPlaybackDuration] = seconds
info[MPNowPlayingInfoPropertyElapsedPlaybackTime] = currentSecs
info[MPMediaItemPropertyArtist] = "Artist name"
MPNowPlayingInfoCenter.default().nowPlayingInfo …Run Code Online (Sandbox Code Playgroud)