2016-01-20 2 views
2

Я пытаюсь получить видео с потокового видео на YouTube, изучая учебник AppCoda, и до сих пор я успешно подключился к его базе данных JSON и загрузил информацию с видео Мне нужно. Тем не менее, когда я кормлю его в библиотеку YouTube плеер, он дает мне ошибку:Воспроизведение видео с помощью youtube-ios-player-helper

Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."

я проверил на примере AppCoda, и кажется, что мое приложение работает очень похоже. Я даже распечатываю идентификатор videoID перед вызовом функции, чтобы убедиться, что она верна.

func getVideos(pID: String, completion: (result:String)->()) { 

     Alamofire.request(.GET, videosURL).validate().responseJSON { response in 
      switch response.result { 
      case .Success: 
       if let value = response.result.value { 
        let json = JSON(value) 
        var videoID: [String] = [] 
        for var i=0; i<json["items"].count; i++ { 
         let newID = json["items"][i]["snippet"]["resourceId"]["videoId"].stringValue 
         videoID.append(newID) 
         defaults.setObject(videoID, forKey: "\(pID)videoID") 
        } 
        completion(result: "done") 
       } 
      case .Failure(let error): 
       print(error) 
       completion(result: "done") 
      } 
     } 
    } 

     print(videoID) //Returns: 7zAxweqsSfo 
     playerView.loadWithVideoId(videoID) 
} 

ответ

5

последняя версия IOS Helper библиотеки YouTube не включает файл YTPlayerView-iframe-player.html необходимый игрок. См. this GitHub issue для соответствующего обсуждения.

Решения вручную добавить YTPlayerView-iframe-player.html к вашему проекту, или точечной Cocoapods на главной ветке:

pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head' 
+0

отлично работает! Спасибо за вашу помощь! –

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