示例#1
0
        public async void OnNext()
        {
            try
            {
                StoryVideoView?.Pause();
                StoryVideoView = null !;

                if (Counter + 1 > DataStories.Stories.Count)
                {
                    OnComplete();
                    return;
                }

                var dataStory = DataStories.Stories[++Counter];
                if (dataStory != null)
                {
                    await SetStory(dataStory);
                }
                else
                {
                    OnComplete();
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.upload_video_layout);
            context = this;

            Button buttonSelect = FindViewById<Button> (Resource.Id.button2);
            Button buttonUpload = FindViewById<Button> (Resource.Id.button);
            videoView = FindViewById<VideoView> (Resource.Id.videoView);
            videoView.SetMediaController (new Android.Widget.MediaController (this));
            videoView.RequestFocus ();

            buttonSelect.Click += delegate {
                if(videoView != null)
                    videoView.Pause();
                Intent intent = new Intent (Intent.ActionPick, Android.Provider.MediaStore.Video.Media.ExternalContentUri);
                StartActivityForResult (intent, 0);
            };

            buttonUpload.Click += delegate {
                if(videoView != null) {
                    if(videoView.IsPlaying) {
                        videoView.Pause();
                    }
                    new UploadTask(context).Execute(new Java.Lang.Object[]{GetPathFromUri(uri)});
                }
            };
        }
示例#3
0
 public void Pause()
 {
     if (!_prepared)
     {
         return;
     }
     if (_videoView.CanPause())
     {
         _videoView.Pause();
     }
     _currentPosition = _videoView.CurrentPosition;
 }
 private void PostVideoViewOnCompletion(object sender, EventArgs e)
 {
     try
     {
         PostVideoView.Pause();
         OnBackPressed();
     }
     catch (Exception exception)
     {
         Methods.DisplayReportResultTrack(exception);
     }
 }
示例#5
0
 private void OnClick_playButton(object sender, EventArgs e)
 {
     if (vView.IsPlaying)
     {
         vView.Pause();
         playButton.SetText(Resource.String.playButtonText_play);
     }
     else if (vView.CurrentPosition >= 0)
     {
         vView.Start();
         playButton.SetText(Resource.String.playButtonText_pause);
     }
 }
示例#6
0
        private async void VideoStart(object sender, EventArgs args)
        {
            videoView.Start();

            while (videoView.IsPlaying)
            {
                await System.Threading.Tasks.Task.Delay(250);

                RunOnUiThread(() =>
                {
                    var newX = TimeToPosition(videoView.CurrentPosition);
                    if (!CheckCollision(imageViewArrowPosition, newX))
                    {
                        MoveArrows(imageViewArrowPosition, newX, false);
                    }
                    else
                    {
                        videoView.Pause();
                    }
                });
            }
        }
        void Stop()
        {
            frameError = atualFrame;
            hits       = 0;
            lastHit    = -1;
            StopBeep();
            btnPlay.Text = "Play";

            atualFrame = 0;
            videoView.Pause();
            lblFrames.SetBackgroundColor(Color.Black);

            lblFrames.Text = $"{frameError}f";
        }
 public bool Pause()
 {
     if (!_prepared)
     {
         return(false);
     }
     if (_videoView.CanPause())
     {
         _videoView.Pause();
         timer.Stop();
         return(true);
     }
     return(false);
 }
 private void stop(bool release)
 {
     isRecording = false;
     try
     {
         if (vv != null)
         {
             vv.Pause();
         }
         if (camera != null)
         {
             camera.StopPreview();
         }
         if (recorder != null && rangeTime > 0)
         {
             recorder.Stop();
         }
         if (release)
         {
             if (recorder != null)
             {
                 recorder.Release();
                 recorder = null;
             }
             if (camera != null)
             {
                 camera.Release();
                 camera = null;
             }
         }
         chronometer.Stop();
         rangeTime = SystemClock.ElapsedRealtime() - chronometer.Base;//ms
     }
     catch (Exception ex)
     {
     }
 }
示例#10
0
 public void Pause()
 {
     _videoView.Pause();
     State = PlayerState.Paused;
 }
示例#11
0
        protected override void OnPause()
        {
            base.OnPause();

            _videoView.Pause();
        }
 void OnPauseRequested(object sender, EventArgs args)
 {
     videoView.Pause();
     pausedMannully = true;
 }
示例#13
0
 private void NewElement_PauseRequest(object sender, EventArgs e)
 {
     videoView.Pause();
     timer.Stop();
 }
        //delete story
        private async void DeleteIconViewOnClick(object sender, EventArgs e)
        {
            try
            {
                StoriesProgress.Pause();

                if (StoryVideoView.IsPlaying)
                {
                    StoryVideoView.Pause();
                }

                if (Methods.CheckConnectivity())
                {
                    (int respondCode, var respond) = await RequestsAsync.Story.Delete_Story(StoryId).ConfigureAwait(false);

                    if (respondCode == 200)
                    {
                        RunOnUiThread(() =>
                        {
                            try
                            {
                                var story = GlobalContext.LastStoriesTab.MAdapter?.StoryList?.FirstOrDefault(a => a.UserId == UserId);
                                if (story == null)
                                {
                                    return;
                                }
                                var item = story.Stories.FirstOrDefault(q => q.Id == StoryId);
                                if (item != null)
                                {
                                    story.Stories.Remove(item);

                                    GlobalContext.LastStoriesTab.MAdapter.NotifyItemChanged(GlobalContext.LastStoriesTab.MAdapter.StoryList.IndexOf(story));

                                    if (story.Stories.Count == 0)
                                    {
                                        GlobalContext.LastStoriesTab.MAdapter?.StoryList.Remove(story);
                                        GlobalContext.LastStoriesTab.MAdapter.NotifyDataSetChanged();
                                        GlobalContext.LastStoriesTab.ShowEmptyPage();
                                    }
                                }
                                Finish();
                            }
                            catch (Exception exception)
                            {
                                Console.WriteLine(exception);
                            }
                        });

                        Toast.MakeText(this, GetString(Resource.String.Lbl_Deleted), ToastLength.Short).Show();
                    }
                    else
                    {
                        Methods.DisplayReportResult(this, respond);
                    }
                }
                else
                {
                    Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
        void OnPauseRequested(object sender, EventArgs args)
        {
            _logger.Log("OnPauseRequested invoked.");

            videoView.Pause();
        }
 public async Task Pause()
 {
     VideoViewCanvas.Pause();
 }
        private void PlayIconVideoOnClick(object sender, EventArgs e)
        {
            try
            {
                if (PlayIconVideo.Tag.ToString() == "Play")
                {
                    MediaMetadataRetriever retriever;
                    if (PathStory.Contains("http"))
                    {
                        StoryVideoView.SetVideoURI(Uri.Parse(PathStory));

                        retriever = new MediaMetadataRetriever();
                        if ((int)Build.VERSION.SdkInt >= 14)
                        {
                            retriever.SetDataSource(PathStory, new Dictionary <string, string>());
                        }
                        else
                        {
                            retriever.SetDataSource(PathStory);
                        }
                    }
                    else
                    {
                        var file = Uri.FromFile(new File(PathStory));
                        StoryVideoView.SetVideoPath(file.Path);

                        retriever = new MediaMetadataRetriever();
                        //if ((int)Build.VERSION.SdkInt >= 14)
                        //    retriever.SetDataSource(file.Path, new Dictionary<string, string>());
                        //else
                        //    retriever.SetDataSource(file.Path);
                        retriever.SetDataSource(file.Path);
                    }
                    StoryVideoView.Start();

                    Duration = Long.ParseLong(retriever.ExtractMetadata(MetadataKey.Duration));
                    retriever.Release();

                    StoriesProgress.Visibility = ViewStates.Visible;
                    StoriesProgress.SetStoriesCount(1);         // <- set stories
                    StoriesProgress.SetStoryDuration(Duration); // <- set a story duration
                    StoriesProgress.StartStories();             // <- start progress

                    PlayIconVideo.Tag = "Stop";
                    PlayIconVideo.SetImageResource(Resource.Drawable.ic_stop_white_24dp);
                }
                else
                {
                    StoriesProgress.Visibility = ViewStates.Gone;
                    StoriesProgress.Pause();

                    StoryVideoView.Pause();

                    PlayIconVideo.Tag = "Play";
                    PlayIconVideo.SetImageResource(Resource.Drawable.ic_play_arrow);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        private void PlayIconVideoOnClick(object sender, EventArgs e)
        {
            try
            {
                switch (PlayIconVideo?.Tag?.ToString())
                {
                case "Play":
                {
                    MediaMetadataRetriever retriever;
                    if (PathStory.Contains("http"))
                    {
                        StoryVideoView.SetVideoURI(Uri.Parse(PathStory));

                        retriever = new MediaMetadataRetriever();
                        switch ((int)Build.VERSION.SdkInt)
                        {
                        case >= 14:
                            retriever.SetDataSource(PathStory, new Dictionary <string, string>());
                            break;

                        default:
                            retriever.SetDataSource(PathStory);
                            break;
                        }
                    }
                    else
                    {
                        var file = Uri.FromFile(new File(PathStory));
                        StoryVideoView.SetVideoPath(file?.Path);

                        retriever = new MediaMetadataRetriever();
                        //if ((int)Build.VERSION.SdkInt >= 14)
                        //    retriever.SetDataSource(file.Path, new Dictionary<string, string>());
                        //else
                        //    retriever.SetDataSource(file.Path);
                        retriever.SetDataSource(file?.Path);
                    }
                    StoryVideoView.Start();

                    Duration = Long.ParseLong(retriever.ExtractMetadata(MetadataKey.Duration) ?? string.Empty);
                    retriever.Release();

                    StoriesProgress.Visibility = ViewStates.Visible;
                    StoriesProgress.SetStoriesCount(1);         // <- set stories
                    StoriesProgress.SetStoryDuration(Duration); // <- set a story duration
                    StoriesProgress.StartStories();             // <- start progress

                    PlayIconVideo.Tag = "Stop";
                    PlayIconVideo.SetImageResource(Resource.Drawable.ic_stop_white_24dp);
                    break;
                }

                default:
                {
                    StoriesProgress.Visibility = ViewStates.Gone;
                    StoriesProgress.Pause();

                    StoryVideoView.Pause();

                    if (PlayIconVideo != null)
                    {
                        PlayIconVideo.Tag = "Play";
                        PlayIconVideo.SetImageResource(Resource.Drawable.ic_play_arrow);
                    }

                    break;
                }
                }
            }
            catch (Exception ex)
            {
                Methods.DisplayReportResultTrack(ex);
            }
        }
示例#19
0
 protected override void OnPause()
 {
     base.OnPause();
     CurrentPosition = VideoView.CurrentPosition;
     VideoView.Pause();
 }
示例#20
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            RelativeLayout layout_status     = FindViewById <RelativeLayout>(Resource.Id.content_status);
            RelativeLayout layout_special    = FindViewById <RelativeLayout>(Resource.Id.content_special);
            RelativeLayout layout_perks      = FindViewById <RelativeLayout>(Resource.Id.content_perks);
            RelativeLayout layout_navigation = FindViewById <RelativeLayout>(Resource.Id.content_main);
            RelativeLayout layout_tutorial   = FindViewById <RelativeLayout>(Resource.Id.content_tutorial);
            RelativeLayout layout_settings   = FindViewById <RelativeLayout>(Resource.Id.content_settings);
            RelativeLayout layout_splash     = FindViewById <RelativeLayout>(Resource.Id.content_splash);


            int id = item.ItemId;

            if (id == Resource.Id.content_main)
            {
                layout_status.Visibility     = ViewStates.Visible;
                layout_navigation.Visibility = ViewStates.Visible;
                layout_tutorial.Visibility   = ViewStates.Gone;
                layout_settings.Visibility   = ViewStates.Gone;
                layout_splash.Visibility     = ViewStates.Gone;
                Update_status();
                videoView.Pause();
            }
            else if (id == Resource.Id.content_tutorial)
            {
                layout_perks.Visibility      = ViewStates.Gone;
                layout_special.Visibility    = ViewStates.Gone;
                layout_status.Visibility     = ViewStates.Gone;
                layout_navigation.Visibility = ViewStates.Gone;
                layout_tutorial.Visibility   = ViewStates.Visible;
                layout_settings.Visibility   = ViewStates.Gone;
                layout_splash.Visibility     = ViewStates.Gone;
                videoView.Start();
            }
            else if (id == Resource.Id.content_settings)
            {
                layout_perks.Visibility      = ViewStates.Gone;
                layout_special.Visibility    = ViewStates.Gone;
                layout_status.Visibility     = ViewStates.Gone;
                layout_navigation.Visibility = ViewStates.Gone;
                layout_tutorial.Visibility   = ViewStates.Gone;
                layout_settings.Visibility   = ViewStates.Visible;
                layout_splash.Visibility     = ViewStates.Gone;
                videoView.Pause();
            }
            else if (id == Resource.Id.content_splash)
            {
                layout_perks.Visibility      = ViewStates.Gone;
                layout_special.Visibility    = ViewStates.Gone;
                layout_status.Visibility     = ViewStates.Gone;
                layout_navigation.Visibility = ViewStates.Gone;
                layout_tutorial.Visibility   = ViewStates.Gone;
                layout_settings.Visibility   = ViewStates.Gone;
                layout_splash.Visibility     = ViewStates.Visible;
                videoView.Pause();
            }

            else if (id == Resource.Id.nav_share)
            {
            }
            else if (id == Resource.Id.nav_send)
            {
            }
            DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            drawer.CloseDrawer(GravityCompat.Start);

            //special[0].ToString()
            switch (item.ItemId)
            {
            case Resource.Id.navigation_home:
                layout_perks.Visibility   = ViewStates.Gone;
                layout_special.Visibility = ViewStates.Gone;
                layout_status.Visibility  = ViewStates.Visible;
                Update_status();
                return(true);

            case Resource.Id.navigation_dashboard:
                layout_perks.Visibility   = ViewStates.Gone;
                layout_special.Visibility = ViewStates.Visible;
                layout_status.Visibility  = ViewStates.Gone;
                return(true);

            case Resource.Id.navigation_notifications:
                layout_perks.Visibility   = ViewStates.Visible;
                layout_special.Visibility = ViewStates.Gone;
                layout_status.Visibility  = ViewStates.Gone;
                return(true);
            }
            return(false);
        }
 void OnPauseRequested(object sender, EventArgs args)
 {
     videoView.Pause();
 }
示例#22
0
 protected override void OnDetachedFromWindow()
 {
     base.OnDetachedFromWindow();
     videoView.Pause();
 }