2015-12-04 3 views
1

Я пытаюсь загрузить видео, используя MPMoviePlayerController. Я добавил файл в свой проект, а также добавлен в сборку «Копировать пакетный ресурс».Swift 2 - fileURLWithPath возвращает NIL

Когда я вызываю функцию для открытия видео, я вижу, что путь его распечатан, однако, приложение выходит из строя на 'fileURLWithPath`.

Что я делаю неправильно? Есть ли .mp4 мухи?

func firstView(){ 

     if let filePath = NSBundle.mainBundle().pathForResource("firstVideo", ofType: "mp4") { 

      print(filePath) 
//PRINTS: /var/mobile/Containers/Bundle/Application/B93BB049-DA87-4D89-AEBE-A5C92C01726E/MyApp.app/firstVideo.mp4 

      firstMoviePlayer!.contentURL = NSURL.fileURLWithPath(filePath) // fatal error 
     } 


     firstMoviePlayer!.repeatMode = .None 
     firstMoviePlayer!.controlStyle = MPMovieControlStyle.Embedded 

     firstMoviePlayer!.view.frame = FirstTimeVideoView.frame 
     FirstTimeVideoView.addSubview(firstMoviePlayer!.view) 

     firstMoviePlayer!.play() 


    } 

ответ

1

Вам просто нужно изменить:

if let filePath = NSBundle.mainBundle().pathForResource("firstVideo", ofType: "mp4") { 

      print(filePath) 
//PRINTS: /var/mobile/Containers/Bundle/Application/B93BB049-DA87-4D89-AEBE-A5C92C01726E/MyApp.app/firstVideo.mp4 

      firstMoviePlayer!.contentURL = NSURL.fileURLWithPath(filePath) // fatal error 
     } 

TO:

if let filePath = NSBundle.mainBundle().URLForResource("firstVideo", ofType: "mp4") { 

      print(filePath) 
//PRINTS: /var/mobile/Containers/Bundle/Application/B93BB049-DA87-4D89-AEBE-A5C92C01726E/MyApp.app/firstVideo.mp4 

      firstMoviePlayer!.contentURL = NSURL.fileURLWithPath(filePath) // fatal error 
     } 
+0

Спасибо, но я получаю сообщение об ошибке: Не удается преобразовать NSURL? строка – SNos

+0

выводит: файл: ///var/mobile/Containers/Bundle/Application/5B983567-AD2B-417A-B384-4218562E3796/myApp.app/firstVideo.mp4, но снова возвращает фатальную ошибку – SNos

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