Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DailyMotion播放器API处于商业广告状态_Javascript_Dailymotion Api - Fatal编程技术网

Javascript DailyMotion播放器API处于商业广告状态

Javascript DailyMotion播放器API处于商业广告状态,javascript,dailymotion-api,Javascript,Dailymotion Api,我正在使用最新的DailyMotion播放器api。 有没有办法检测到DM播放器正在播放DM商业广告的事实 现在我通过运行500ms setTimeout循环(两个timeupdate事件之间的间隔约为400ms)来检查这一点,该循环检查播放器是否处于播放状态&&timeupdate没有从上次更新,那么这意味着它现在处于商业状态。但它并不完美,由于循环迭代时间的原因,会有500-1000毫秒的延迟。要检测广告何时播放,您必须在自定义WebViewClient中覆盖以下方法: @Override

我正在使用最新的DailyMotion播放器api。
有没有办法检测到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
您能给我一点解释吗?是前一段时间*我不好,我以为您在安卓上!很抱歉,我的回答对你没有任何帮助。