我正在开发一个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视频播放器使用自定义接收器,或者我可以使用默认接收器。 任何帮助将不胜感激。
答案 0 :(得分:0)
您不能在默认接收器中使用YT网址(如您提及的网址)进行投射。如果您坚持在自己的接收器中播放YT视频,则需要编写自定义接收器并在接收器中嵌入YT播放器并自行处理与接收器的通信。这个解决方案也有局限性;例如,您不能跳过广告等。