示例#1
0
        private void DoCmd(string cmd)
        {
            // 将会被多次调用,这样写,按需加载
            // 由于还没有注入,所以分平台写
            string url = "";

            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                url = "(typeof(gBellPepperInfo) == 'undefined' ? bell_pepper_info.InitRun('gBellPepperInfo." + cmd + "') : gBellPepperInfo." + cmd + " )";
                break;

            case Device.iOS:
                url = "(typeof(gBellPepperInfo) == 'undefined' ? window.webkit.messageHandlers.InitRun.postMessage('gBellPepperInfo." + cmd + "') : gBellPepperInfo." + cmd + " )";
                break;
            }
            webView.InjectJavascriptAsync(url).GetAwaiter();
        }
示例#2
0
        public async void PlayVideo(string url)
        {
            Source = url;
            String pv = "PlayVideo('" + Source + "');";

            Device.BeginInvokeOnMainThread(() =>
            {
                if (UseWebPlayer)
                {
                    VideoWebView.InjectJavascriptAsync(pv);
                    VideoWebView.InjectJavascriptAsync("RemoveScrolling();");
                }
                else
                {
                    VideoPlayerView.VideoEnded -= VideoPlayerView_VideoEnded;
                    PlayIntro();
                }
            });
        }