2016-10-25 2 views
1

В приведенном ниже коде изображено видео. Он отлично работает в swift 2, но в быстрых 3 xcode указывается, что код MPMoivePlayerController был постепенно отключен. Я просто хотел бы, чтобы мое видео будет отображаться в быстрых 3, как это было в быстром 2.Convert swift 2 видео кодек в быстрый 3 видео код

import UIKit 
import AVFoundation 
import AVKit 
import MediaPlayer 


class video: UIViewController { 

var moviePlayer : MPMoviePlayerController! 


    override func viewDidLoad() { 
    super.viewDidLoad() 


    let path = Bundle.main.path(forResource: "jxdo", ofType:"mp4") 
    let url = URL(fileURLWithPath: path!) 
    self.moviePlayer = MPMoviePlayerController(contentURL: url) 
    if let player = self.moviePlayer { 
     player.view.frame = CGRect(x: 67, y: 75, width: self.view.frame.size.width/2, height: self.view.frame.size.height/5) 
     player.view.sizeToFit() 
     player.scalingMode = MPMovieScalingMode.aspectFit 
     player.isFullscreen = false 
     player.controlStyle = MPMovieControlStyle.default 
     player.movieSourceType = MPMovieSourceType.file 
     player.repeatMode = MPMovieRepeatMode.none 

     self.view.addSubview(player.view) 

ответ

1

MPMoviePlayerController устарел и AVPlayerViewController следует использовать вместо этого. Подробнее на странице документации Apple, https://developer.apple.com/reference/mediaplayer/mpmovieplayercontroller

Кроме того, эта нить может помочь в запуске преобразования в новую API: How to load MPMoviePlayerController contentUrl asynchronous when loading view?

Смежные вопросы