2016-03-09 5 views
1

Я пытаюсь воспроизвести видео на YouTube с помощью tvml на своем AppleTV. Он основан на: https://gist.github.com/nickv2002/b7bb28cdccc000bdb910TVOS получение ReferenceError: не удается найти переменную при вызове функции SWIFT

Первый раз, когда я его запустить, он работает, но после того, как я поиграться (выходя из приложения), я получаю:

ReferenceError: Can't find variable: playYTblock 

После перезагрузки/выхода (0) в приложении ATV он снова работает ... похоже, контекст между приложением <> tvjs потерян - кто-нибудь с идеями?

Вот мой код:

in AppDelegate.swift 
let playerVC = YTPlayerViewController() 

in the application function: 
playerVC.createPlayYT(appController!) 

in presenter.js 
if (youtubeUrl && (event.type === "play")) { 
     playYTblock(youtubeUrl); 
    } 

in the template.xml.js 
<listItemLockup youtubeUrl="H4O6oEaIDrs"> 

кстати кто-нибудь представление о том, почему Event.type === выбрать запускаемое сразу после загрузки шаблона (без нажатия на моей стороне)

ответ

-1

Can» т ответ о том, что точной задачи, но,

Вот что я использую, чтобы играть Youtube видео на tvos:

стручок «AKYoutubeParser»

Парсер для извлечения фактических видеороликов YouTube. И воспроизведение видео обработано ядром ядра (AVFoundation, AVKit)

Вы можете удалить всю часть hud, если вы ее не используете.

import AKYoutubeParser 
import AVFoundation 
import AVKit 

func displayTrailer(trailer: String) { 
    AKYoutubeParser.h264Streams(trailer) { [weak self] streams, error in 
     if let s = streams, v = AKYoutubeParser.getBestQuality(s) { 
      let playerVC = AVPlayerViewController() 
      let playerItem = AVPlayerItem(asset: AVAsset(URL: v.url)) 
      let videoPlayer = AVPlayer(playerItem: playerItem) 
      playerVC.player = videoPlayer 
      self?.presentViewController(playerVC, animated: true) { 
       playerVC.player?.play() 
      } 
     } 
    } 
} 
+0

проблема не в игроке, а в АО-тексте. Вызов JS-функции, который должен запустить Swiftcode для воспроизведения видео, не найден после того, как приложение занесло фон и снова активизировалось. –

+0

Это не отвечает на вопрос, это рекомендация инструмента. – JAL