iPhone - проблем при възпроизвеждане на mp4 видео със Swift - iOS

Използвах този код, за да подготвя пътя на mp4 файла от ресурси и да го възпроизведа.

Използвах този кодов фрагмент:

func playVideo(videoName : String, type: String) {


    let url = urlForFile(videoName, fileType: type)
    if let url = url {
        /* use the scene */
        moviePlayer = MPMoviePlayerController(contentURL: url)
        if let player = moviePlayer {
            player.view.frame = self.view.bounds

            player.controlStyle = MPMovieControlStyle.None
            player.prepareToPlay()
            player.scalingMode = .AspectFill
            self.view.addSubview(player.view)
        }
        println("it started!")
    } else {
        /* the scene couldn't be intialized */
        finishedVideo()
    }

}

func urlForFile (fileName : String, fileType: String) -> NSURL? {
    let path = NSBundle.mainBundle().pathForResource(fileName, ofType:fileType)
    if let path = path {
        return NSURL(fileURLWithPath:path)
    } else {
        return nil
    }
}

прилагам го с това извикване на функция:

playVideo("splash_video", type: "mp4");

файла е тук:

Екранна снимка

функцията urlForFile винаги връща nil

Също така се опитах да конвертирам видеото в m4v и mov, все още получавам същия резултат "нищожно"

така че как, за бога, мога да пусна видео в SWIFT!?


person MBH    schedule 21.03.2015    source източник
comment
Добавихте ли целевото членство?   -  person Midhun MP    schedule 21.03.2015
comment
@MidhunMP имаш предвид файла splash_video.mp4?   -  person MBH    schedule 21.03.2015
comment
Да, мисля, че не сте добавили този файл към вашето целево членство.   -  person Midhun MP    schedule 21.03.2015


Отговори (1)


Вашият код изглежда правилен, няма проблем в това. Вероятно сте забравили да добавите този файл към вашето целево членство.

  1. Изберете вашия файл
  2. Изберете файловия инспектор
  3. Под Целево членство изберете вашата цел

Цел

person Midhun MP    schedule 21.03.2015
comment
Мисля, че това е валидно само за видео файлове, защото добавих изображения и те автоматично бяха добавени като цели - person MBH; 21.03.2015
comment
@MBH Не, това е за всички файлове (включително изходния файл). Когато добавите файл към проект, в инструмента за избор на файлове той ще покаже подобна опция за избор на цели. - person Midhun MP; 21.03.2015