protected override void OnCreate (Bundle icicle) { //base.OnCreate(icicle); if (!LibsChecker.CheckVitamioLibs (this)) return; SetContentView (Resource.Layout.videobuffer); mVideoView = FindViewById<VideoView> (Resource.Id.buffer); pb = FindViewById<ProgressBar> (Resource.Id.probar); downloadRateView = FindViewById<TextView> (Resource.Id.download_rate); loadRateView = FindViewById<TextView> (Resource.Id.load_rate); if (path == "") { // Tell the user to provide a media file URL/path. Toast.MakeText (this, "Please edit VideoBuffer Activity, and set path" + " variable to your media file URL/path", ToastLength.Long).Show (); return; } else { // // * Alternatively,for streaming media you can use // * mVideoView.setVideoURI(Uri.parse(URLstring)); // uri = Android.Net.Uri.Parse (path); mVideoView.SetVideoURI (uri); mVideoView.SetMediaController (new MediaController (this)); mVideoView.RequestFocus (); mVideoView.SetOnInfoListener (this); mVideoView.SetOnBufferingUpdateListener (this); mVideoView.Prepared += (object sender, MediaPlayer.PreparedEventArgs e) => { e.P0.SetPlaybackSpeed(1.0f); }; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); Button button = FindViewById<Button>(Resource.Id.myButton); button.Click += delegate { VideoView video = FindViewById<VideoView>(Resource.Id.myVideo); video.SetOnInfoListener(this); var videoUri = Android.Net.Uri.Parse("android.resource://" + Path.Combine(PackageName, "raw", Resource.Raw.pool.ToString())); video.SetVideoURI(videoUri); video.Start(); }; }
//OnCreate protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); //Suche VideoView VideoView videoView1 = (VideoView)FindViewById(Resource.Id.videoView1); ProgressBar progressBar1 = (ProgressBar)FindViewById(Resource.Id.progressBar1); TextView textView1 = (TextView)FindViewById(Resource.Id.textView1); //Erzeuge MediaController MediaController mediaController = new MediaController(this, true); mediaController.SetAnchorView(videoView1); videoView1.SetMediaController(mediaController); videoView1.SetOnInfoListener(this); //übergebene Uri extrahieren Uri videoUri = this.Intent.Data; //Falls Uri vorhanden --> Starte Video if (string.IsNullOrEmpty(this.Intent.DataString) == false) { //ProgressBar anzeigen und videoView leeren textView1.Text = "Starte Videostream:\n" + videoUri.ToString(); progressBar1.Visibility = ViewStates.Visible; videoView1.Visibility = ViewStates.Gone; videoView1.Visibility = ViewStates.Visible; //Öffne Video Stream videoView1.SetVideoURI(videoUri); videoView1.Start(); } //Ansonste --> Starte Service else { //Überprüfe ob Service schon läuft //Starte Service Intent i = new Intent(this, typeof(MainService)); i.AddFlags(ActivityFlags.NewTask); this.StartService(i); } }
protected override void OnCreate(Bundle icicle) { //base.OnCreate(icicle); if (!LibsChecker.CheckVitamioLibs(this)) { return; } SetContentView(Resource.Layout.videobuffer); mVideoView = FindViewById <VideoView> (Resource.Id.buffer); pb = FindViewById <ProgressBar> (Resource.Id.probar); downloadRateView = FindViewById <TextView> (Resource.Id.download_rate); loadRateView = FindViewById <TextView> (Resource.Id.load_rate); if (path == "") { // Tell the user to provide a media file URL/path. Toast.MakeText(this, "Please edit VideoBuffer Activity, and set path" + " variable to your media file URL/path", ToastLength.Long).Show(); return; } else { // // * Alternatively,for streaming media you can use // * mVideoView.setVideoURI(Uri.parse(URLstring)); // uri = Android.Net.Uri.Parse(path); mVideoView.SetVideoURI(uri); mVideoView.SetMediaController(new MediaController(this)); mVideoView.RequestFocus(); mVideoView.SetOnInfoListener(this); mVideoView.SetOnBufferingUpdateListener(this); mVideoView.Prepared += (object sender, MediaPlayer.PreparedEventArgs e) => { e.P0.SetPlaybackSpeed(1.0f); }; } }