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(); }
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(); } }); }