roku - Roku 广告框架:无法创建 mediaPlayer
问题描述
RAF 无法在缓冲屏幕上为广告和空闲渲染 mediaPlayer。我仍然可以毫无问题地退出视频播放。这是我调用 showAds() 的时候。
if adPod <> invalid AND adPod.count() > 0
? "Playing pre-roll ad"
keepPlaying = m.RAF.showAds(adPod, invalid, m.video.anchor)
end if
调试控制台给了我这个:
RAF.showAds(); rendering preroll pod of 1 ads
rafrndr-renderTypeChanged() - client-inserted
added child: Rectangle id: 1 subtype: Rectangle
added child: Rectangle id: 2 subtype: Rectangle
check layer: 1 visible: true
check layer: 2 visible: true
Roku_Ads_showVideoAd: isRequestFailed(): index = 0; message = failed to create media player
RAF handleAdError(); render failure: failed to create media player
我不确定是什么导致了这个错误。我之前已经成功实现过这个框架几次。有任何想法吗?
解决方案
我在视频节点的内容字段上设置了一个观察者。无论何时设置内容,Video 节点的控制字段都会设置为预缓冲。这就是导致问题的原因。通过在初始化 RAF 之前将 Video 节点的控制设置为“停止”,这样就解决了这个问题。
推荐阅读
- javascript - 样式化/执行动态创建的按钮
- angular - 尝试从 Angular 6 中的库中导入模块时出现 TypeError [ERR_INVALID_ARG_VALUE]
- html - CSS two span or div in the same line both in a div
- ios - 如何直接分享图片到instagram?
- google-tag-manager - 如何通过跟踪代码管理器插入 HTML 代码 - 非开发人员
- sql-server-2014 - 删除大于 1 的重复行
- angularjs - ng-repeat 不受清除数组的影响
- javascript - 从复选框列表中获取那些已更改的
- java - Spring Boot:在远程服务器中运行时“404 jsp page not found”
- typescript - 由于 lang="ts" 属性,基于 typescript 的 vue 文件缺少源映射