Преобразование видеокода Swift 2 в видеокод Swift 3

Код ниже отображает видео. Он отлично работает в Swift 2, но в Swift 3 xcode указывает, что код MPMoivePlayerController был прекращен. Я просто хотел бы, чтобы мое видео отображалось в Swift 3, как в Swift 2.

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)

person Community    schedule 25.10.2016    source источник


Ответы (1)


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

Также этот поток может помочь начать преобразование в более новый API: загружать MPMoviePlayerController contentUrl асинхронно при загрузке представления?

person Community    schedule 25.10.2016