我想播放一個遠程mp4文件,這是在網絡上使用TVOS上的AVPlayer。當我嘗試播放視頻時,我可以聽到音頻,但沒有視頻,整個屏幕都是空白的。我已經閱讀了許多文章,說我應該關閉ATS(我這樣做了,但是我的網址是HTTPS),我也在viewDidLayoutSubviews
中設置了框架,但仍然無法使其工作。這裏是我的代碼,如果有人能幫助我解決這個問題,那麼這將是一個很大的幫助,因爲我從昨天開始就在這裏和那裏撓頭。AVPlayer聽到音頻但沒有視頻的MP4文件TVOs
我並沒有針對一些隱私問題撰寫確切的網址。
import Foundation
import UIKit
import AVKit
class PlayViewController : UIViewController {
var moviePlayer : AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
print("In PlayViewController View Did Load")
let movieUrl = NSURL.init(string: "Some Amazon Url.mp4")!
moviePlayer = AVPlayer.init(URL: movieUrl)
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let avPlayerLayer = AVPlayerLayer.init(layer: moviePlayer!)
avPlayerLayer.frame = CGRectMake(0.0, 0.0, 1024.0, 768.0)
self.view.layer.addSublayer(avPlayerLayer)
moviePlayer?.play()
}
}
首先,您需要進行以下更改。 NSURL.init(字符串: 「有些亞馬遜Url.mp4」) - > NSURL(字符串: 「有些亞馬遜Url.mp4」) AVPlayer.init(網址:movieUrl) - > AVPlayer(網址:movieUrl) AVPlayerLayer .init(layer:moviePlayer!) - > AVPlayerLayer(layer:moviePlayer!) –
這些會對實際結果產生什麼影響? – Madu
@Madu你有任何解決方案嗎?我也面臨同樣的問題,它只播放TVos上的空白屏幕音頻。 –