youtube和其他视频链接未在chromcast ios app

时间:2016-08-11 07:42:34

标签: ios youtube-api video-streaming chromecast

我正在开发一个ios应用程序,我需要在应用程序中播放youtube和其他网站的视频,以及需要将其投射到chromcast上。我已经从这里跟踪了Google的官方代码示例https://codelabs.developers.google.com/codelabs/cast-videos-ios/#0我可以播放多个视频链接,其中包含.mp4等扩展程序,但无法播放YouTube视频网址。

工作网址: -

http://www.html5videoplayer.net/videos/toystory.mp4

但不能像这样播放youtube链接  https://www.youtube.com/watch?v=WfV-0Yv5vNY

当用户点击播放按钮时,我会以下面的代码传递视频链接和其他数据,同时连接变色法。

GCKMediaInformation *mediaInformation =
  [[GCKMediaInformation alloc] initWithContentID:
          @"https://www.youtube.com/watch?v=KgNSAXGVY8A"
                                      streamType:GCKMediaStreamTypeNone
                                     contentType:@""
                                        metadata:metadata
                                  streamDuration:0
                                      customData:nil];

  [_mediaControlChannel loadMedia:mediaInformation autoplay:YES     playPosition:0];

我的chromcast接收器类型是默认的,我使用此密钥“kGCKMediaDefaultReceiverApplicationID”在默认接收器上进行投射。

我搜索过,所以可能会质疑这个问题,但几乎所有问题都与android应用程序有关。 所以有人能告诉我这有什么不对吗?另外我想知道我是否需要为youtube视频播放器使用自定义接收器,或者我可以使用默认接收器。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您不能在默认接收器中使用YT网址(如您提及的网址)进行投射。如果您坚持在自己的接收器中播放YT视频,则需要编写自定义接收器并在接收器中嵌入YT播放器并自行处理与接收器的通信。这个解决方案也有局限性;例如,您不能跳过广告等。