- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经成功整合了 HTML5 版本的 Google IMA 广告,并且正在尝试连接 MediaElement 的 fla 项目文件。
IMA 使用可以轻松添加到舞台和配置的 Flash 组件。有没有什么方法可以在不使用 Google IMA Flash SDK 的情况下将其与 MediaElements.JS 一起使用?
UPDATE:
Currently I've been following directions from Google's IMA site on incorporating their swc component into media players.
Ideally I would like to simply pass a few variables from a JavaScript function to set, trigger, stop and remove video ads.
最佳答案
既然没有人知道也不愿意回答,..
根据 MediaElement.JS的网站上,很快就会有关于 postrolls 的教程。每当出现这种情况时(或者如果我在那之前开始处理此 ActionScript),我都会在此处发布预滚动版本。
更新:
最终我们弄明白了。有一些东西需要添加到媒体元素中,尤其是在 FlashMediaElement.as
文件中。
第一步是下载并安装 Google IMA ActionScript 3 组件。
接下来打开 MediaElement 的\src\flash\文件夹中的 FlashMediaElement.fla
和 FlashMediaElement.as
。
在.FLA文件中,您需要将Google IMA组件添加到舞台,然后将preroll标签配置为任意url。这只是使该字段在 .as 范围内可用。
最后通过将以下属性添加到 .AS 文件中的 FlashMediaElement 类来开始集成 Google IMA:
// Google Ad Object
private var ads:Object;
private var ad:Object = {
type:'',
url:''
};
private var episodeData:Object = {
pre:ad, post:ad,
video:'',
pageTitle:'',
title:'',
source:''
};
接下来转到构造函数,public function FlashMediaElement() {
并设置 episodeData 的值。您可能希望通过多种方式动态填充这些内容。此示例使用简单的 flashvars 添加到您在 HTML 或 JS 中看到 mediaelement.swf 的位置使用 mediaelement.swf?title=YourTitle 等等。
// get parameters
var params:Object = LoaderInfo(this.root.loaderInfo).parameters;
//Media Element Params start here
.
.
.
customVariable = (params['customVariable'] != undefined) ? (String(params['customVariable']) : "DefaultStringValue";
在构造函数的末尾,您所要做的就是调用 addEventListener(Event.ADDED_TO_STAGE, initialize);
最后一步是将 Google IMA 示例中的以下函数放入 FlashMediaElement 类的末尾。
private function initialize(event:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, initialize);
// videoComponent is the name of the Google In-Stream component instance
// on the stage.
log("component version: " + videoComponent.getVersion());
videoComponent.addEventListener("adStart", onAdStart);
videoComponent.addEventListener("adComplete", onAdComplete);
// Attach event listeners to the video component for access
// to the ads object. The ads object is used for various purposes
// such as resetting ads across multiple content pieces.
videoComponent.addEventListener("adsReady", onAdsReady);
videoComponent.addEventListener("error", onAdError);
// Attach event listener to the flvplayback component to listen to
// the content complete event.
_video.addEventListener("complete", onContentComplete);
}
private function onAdsReady(event:Object):void {
// Extract the ads object from the adsReady event which is later used to
// reset the ads.
// The adsReady event is fired when the ads requested through the
// component are initialized.
AdSlotSettings.prerollAdTag = episodeData.pre.url;
ads = event.getAds();
}
private function onContentComplete(event:Event):void {
log("Content complete");
if (ads) {
log("Resetting ads.");
ads.resetAds();
}
}
private function onAdStart(event:Object):void {
log("Ad has started.");
}
private function onAdComplete(event:Object):void {
log("Ad has completed.");
}
private function onAdError(event:Object):void {
log("Error occured while playing the ad. Error : "
+ event.getError().message);
}
private function log(msg:Object):void {
//textAreaLogger.appendText(msg + "\n");
}
textAreaLogger 是指 Google 示例中的动态文本字段。为了与 Google 的代码略有不同,如果您想使用 MediaElement 的内置调试文本窗口,您可以将 textAreaLogger
更改为 _output
(有时在构造函数中设置 debug=true)。
你去吧; Google IMA 前置广告和后置广告。
关于javascript - 谷歌 IMA + MediaElementJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720381/
我在我的网络应用程序中使用 MediaElementPlayer 类时遇到问题。我想要完成的是每次玩家将轨道播放到最后时触发一个方法。我的代码如下所示: $(document).ready(funct
我在使用 mediaelementjs 作为不同浏览器上的音频播放器时遇到问题。所以第一个问题是 - 最好使用哪种文件类型,以确保尽可能多的浏览器?我一直在使用 MP3,但在 Windows 上的 F
我正在使用 WordPress 输出 mediaelementjs音频播放器。音频播放器的 mejs-container 被赋予 height 30px 的内联样式。执行此操作的代码位于文件 wp-i
我想检测 IE9 中的 mediaelementjs 全屏事件。我通过订阅“fullscreenchange mozfullscreenchange webkitfullscreenchange”来处
我已经成功整合了 HTML5 版本的 Google IMA 广告,并且正在尝试连接 MediaElement 的 fla 项目文件。 IMA 使用可以轻松添加到舞台和配置的 Flash 组件。有没有什
我在页脚中有一个 mediaelementjs 音频播放器,如下图所示。 我的问题已发布在上图中。 我希望我的音频播放器看起来像下面这个 joomla 音频播放器(我在 Asp.Net MVC c#
所以我有一个视频,我使用 jQuery 的 .load() 加载到页面中。这是您可以在“视频”部分看到问题的网站:http://guillaumep.com/ . 这是我必须使用的视频标签: 这是在
我只想在用户使用 mediaelementjs.com 播放器将鼠标悬停在视频上时显示控制栏。我认为应该已经编写了一些功能。但我找不到任何地方。否则,我应该只在 javascript 中做简单的显示隐
我正在使用 mediaelementjs用于在我的网站上播放视频,但我需要调用一些 在视频结束/暂停时起作用。所以请告诉我我该怎么做? 提前致谢 最佳答案 您需要为 ended 和 pause 事件创
您好,我有一个简单的问题,我希望有一个简单的解决方案。 我的页面上有一个 HTML 音频元素 在 jQuery 中我有 $('audio').remove(); 但音频播放器保留在页面上
我正在使用 HTML5 mediaelementjs。它有垂直的音量 slider 。无论如何要将它设置为水平? 这似乎产生了问题: https://github.com/johndyer/media
当播放器失去与流的连接时,如何停止显示网络错误消息并自动重新加载播放器? 我正在为此播放器使用 HLS 流:MediaElementJS 我在博客中找到了这个解决方案,但对我来说这不是最佳选择,而且很
我无法在 2.16.2 版本中播放全屏视频。屏幕变黑并显示“Video Player” 有什么解决办法吗? 最佳答案 从 v2.16.x 开始,MEJS 在 fullscreen 层上插入一个全 An
我是一名优秀的程序员,十分优秀!