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