AVPlayer nie odtwarza wideo, gdy próbuję go odtworzyć z adresu URL. Ale kiedy próbuję pobrać i odtworzyć wideo, gra. Co robię źle?
self.avAsset = AVAsset(URL: NSURL(string: contentURLString)!)
let item = AVPlayerItem(asset: avAsset)
avPlayer = AVPlayer(playerItem: item)
playerLayer = AVPlayerLayer(player: avPlayer)
playerLayer.frame = self.view.frame
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
cell.videoView.layer.addSublayer(playerLayer)
self.avPlayer.seekToTime(kCMTimeZero)
avPlayer.play()
Odpowiedzi:
0 dla odpowiedzi № 1Szybkie tłumaczenie 3.0 odpowiedzi Objective-C
let videoURL: URL = URL(string: contentURLString)!
let playerViewController = AVPlayerViewController()
self.playerController = playerViewController
self.playerController.player = AVPlayer(url: videoURL)
self.present(self.playerController, animated: true) {
self.playerController.player?.play()
}
-1 dla odpowiedzi № 2
Aby używać AVPlayer ze zdalnym plikiem, utwórz przykładowy projekt i dodaj następujące wiersze w viewDidLoad () ViewController.
NSURL *videoURL = [NSURL URLWithString:contentURLString];
//Use AVPlayerViewController to use default Apple Controls
AVPlayerViewController *playerViewController = [AVPlayerViewController new];
self.playerController = playerViewController;
self.playerController.player = [AVPlayer playerWithURL:videoURL];
[self presentViewController:self.playerController animated:YES completion:^{
//Start Playback
[self.playerController.player play];
}];