Javascript DailyMotion播放器API处于商业广告状态
我正在使用最新的DailyMotion播放器api。Javascript DailyMotion播放器API处于商业广告状态,javascript,dailymotion-api,Javascript,Dailymotion Api,我正在使用最新的DailyMotion播放器api。 有没有办法检测到DM播放器正在播放DM商业广告的事实 现在我通过运行500ms setTimeout循环(两个timeupdate事件之间的间隔约为400ms)来检查这一点,该循环检查播放器是否处于播放状态&&timeupdate没有从上次更新,那么这意味着它现在处于商业状态。但它并不完美,由于循环迭代时间的原因,会有500-1000毫秒的延迟。要检测广告何时播放,您必须在自定义WebViewClient中覆盖以下方法: @Override
有没有办法检测到DM播放器正在播放DM商业广告的事实
现在我通过运行500ms setTimeout循环(两个timeupdate事件之间的间隔约为400ms)来检查这一点,该循环检查播放器是否处于播放状态&&timeupdate没有从上次更新,那么这意味着它现在处于商业状态。但它并不完美,由于循环迭代时间的原因,会有500-1000毫秒的延迟。要检测广告何时播放,您必须在自定义WebViewClient中覆盖以下方法:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri= Uri.parse(url);
if (uri.getScheme().equals("dmevent")) {
String event = uri.getQueryParameter("event");
switch (event) {
case "ad_start":
// The ad has started playing
break;
case "ad_end":
// The ad is over
break;
}
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
在这里,您可以找到一些其他有用的事件:您好,我上次使用DM api的时候是sime时间,我使用的是Javascript播放器api,我不太明白什么是
自定义WebViewClient
您能给我一点解释吗?是前一段时间*我不好,我以为您在安卓上!很抱歉,我的回答对你没有任何帮助。