1

我使用一个基于视频域的属性,在其中添加要加载到 WWSD 或 SDPanel 中的 Youtube url。

我得到了我的 Youtube ID,在 Android 中一切正常,但在 iOS 中,视频未加载并保持加载消息。

任何人都知道是否需要在 GNX 中为 iOS 做更多的事情来解决它?

谢谢。

4

2 回答 2

0

对于 iOS,我们进行了解决,因为我们发现了同样的问题。
在 youtube 中,您可以找到要直接播放的视频的 URL。例如:https ://www.youtube.com/embed/8GzZ-kMHqUA?autoplay=1

在获得视频的 URL 后,您可以创建一个带有 Component 类型变量的 SDPanel。在视频列表中,您可以调用此 SDPanel 并加载 youtube 视频的 url。这样,用户将能够从网页播放视频,这将触发 iOS 中的本机视频播放器,而无需额外点击。

代码示例:

Event "GridTapFromWWSD"
  Composite
    PanelYoutubePlayer(VideoURL)
  EndComposite
EndEvent

在面板:PanelYoutubePlayer 中,您将放置一个基于组件域的 & 变量,并在布局中为该变量提供 100%(高度、宽度)并将其设置为 ReadOnly = true。假设你有一个像这样的表: VideoID | VideoURL
您可以在参数上获取 VideoID:

parm(in:&videoID);

并在面板中创建以下事件:

Event Start
   for each
       where VideoId = &videoID
       &videoUrlComponent = VideUrl
   endfor
EndEvent

通过这种方式,您可以导航您的数据库表以获取您的视频 URL。

&VideoID -> 与您的 VideID att 相同的域
&VideUrlComponent -> ComponentDomain

于 2015-03-02T03:18:31.827 回答
0

目前,要在 iOS 控制视频中使用的 Youtube 链接必须使用watch?v= VIDEOID URL 格式,例如: http//www.youtube.com/watch?v=8GzZ-kMHqUA 。youtu.be 主机名也被接受。

iOS 生成器在内部将 URL 转换为 http//www.youtube.com/embed/VIDEOID 格式,删除任何附加参数。

如果要包括附加参数,可以使用 Franklin 提供的解决方案。

于 2015-03-03T01:08:02.587 回答