protected override void OnElementChanged(ElementChangedEventArgs <Page> e) { base.OnElementChanged(e); if (e.OldElement != null || this.Element == null) { return; } activity = this.Context as Activity; videoView = new IO.Vov.Vitamio.Widget.VideoView(Forms.Context); videoView.SetVideoPath(UrlCamera.Url); videoView.SetMediaController(new IO.Vov.Vitamio.Widget.MediaController(activity)); videoView.RequestFocus(); var ll = new LinearLayout(Forms.Context); ll.LayoutParameters = new LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent); ll.SetPadding(10, 50, 10, 50); videoView.Start(); ll.AddView(videoView); AddView(ll); NativeView = ll; }
protected override void OnResume() { if (mPosition > 0) { mVideoView.SeekTo(mPosition); mPosition = 0; } base.OnResume(); mVideoView.Start(); }
public async void initData() { //register battery change broadcast RegisterBatteryChangedReceiver(); //check vitamio installed? if (!LibsChecker.CheckVitamioLibs(Activity)) { return; } //get video_url video_url = Utils.EncodeURL(getVideoUrl()); if (!string.IsNullOrEmpty(video_url)) { vv.SetVideoURI(Android.Net.Uri.Parse(Utils.EncodeURL(video_url))); } else { DialogFactory.ToastDialog(Activity, "Connect error", "Connect error,please try again later!", Constants.RETURN_LIST); } vv.RequestFocus(); vv.Prepared += delegate(object sender, IO.Vov.Vitamio.MediaPlayer.PreparedEventArgs e) { e.P0.SetPlaybackSpeed(1.0f); //start play vv.Start(); //put duration string duration = Utils.formatMillis(vv.Duration); //set duration tv_duration.Text = duration; sb_video.Max = (int)vv.Duration; updateCurrentPosition(); btn_play.SetBackgroundResource(Resource.Drawable.selector_btn_pause); //set play button tv_title.Text = Activity.Intent.GetStringExtra(Constants.LESSON_TITLE) + ":" + Activity.Intent.GetStringExtra(Constants.LESSON_DES); //set video title //hide the loading progress bar hideLoadingCtl(); }; //control volume initVolume(); // scale volume maxVlumeScreenHeightScale = ((float)maxVolume) / Utils.getWindowWidth(Activity); //set screen width and height screenWidth = Utils.getWindowWidth(Activity); screenHeight = Utils.getWindowHeight(Activity); }