1

AppleTV で tvml を使用して YouTube ビデオを再生しようとしています。それは基づいています: https://gist.github.com/nickv2002/b7bb28cdccc000bdb910

初めて起動したときは機能していますが、遊んだ後(アプリを離れた後)、次のようになります。

ReferenceError: Can't find variable: playYTblock

アプリを再起動/終了(0)した後、ATV は再び動作しています... app<>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 === select が発生する理由が誰にもわかります(私の側をクリックせずに)

4

1 に答える 1

-1

その正確な問題についてはお答えできませんが、

ここで私が使用しているのは、tvos で YouTube ビデオを再生することです。

ポッド「AKYoutubeParser」

実際の YouTube ビデオの URL を取得するためのパーサー。また、ビデオの再生は Apple コア (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()
            }
        }
    }
}
于 2016-03-17T15:17:49.780 に答える