Esempio n. 1
0
        private void VideoView_Info(object sender, MediaPlayer.InfoEventArgs e)
        {
            try
            {
                switch (e.What)
                {
                case MediaInfo.BufferingStart:
                    Element.OnBufferingStart();
                    break;

                case MediaInfo.BufferingEnd:
                    Element.OnBufferingEnd();
                    break;

                case MediaInfo.VideoRenderingStart:
                    //e.Mp.SetOnVideoSizeChangedListener(new MediaPlayerVideoSizeChangedListener());
                    MediaPlayer.TrackInfo[] trackInfoArray = e.Mp.GetTrackInfo();
                    if (trackInfoArray != null)
                    {
                        for (int i = 0; i < trackInfoArray.Length; i++)
                        {
                            // you can switch out the language comparison logic to whatever works for you
                            if (trackInfoArray[i].TrackType == MediaTrackType.Audio &&
                                trackInfoArray[i].Language == Locale.Default.ISO3Language)
                            {
                                e.Mp.SelectTrack(i);
                                break;
                            }
                        }
                        //MediaPlayer.TrackInfo videoTrack = new List<MediaPlayer.TrackInfo>(trackInfoArray)
                        //.Where(x => x.TrackType == MediaTrackType.Video).FirstOrDefault();
                        //if (videoTrack != null)
                        //{
                        //    int descrFlags = videoTrack.DescribeContents();
                        //    MediaFormat mediaFormat = videoTrack.Format;
                        //}
                    }
                    MediaPlayer mp = e.Mp;
                    videoHeight = mp.VideoHeight;
                    videoWidth  = mp.VideoWidth;
                    if (Element.AreTransportControlsEnabled)
                    {
                        mediaController.ShowVideoSize(videoWidth, videoHeight);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }
        private void VideoView_Info(object sender, MediaPlayer.InfoEventArgs e)
        {
            MediaPlayer mp = e.Mp;

            videoHeight = mp.VideoHeight;
            videoWidth  = mp.VideoWidth;
            //mp.SetOnVideoSizeChangedListener(new MediaPlayerVideoSizeChangedListener());
            if (mediaController != null)
            {
                isHardwareAccelerated = mediaController.IsHardwareAccelerated;
            }
            MediaPlayer.TrackInfo[] trackInfoArray = mp.GetTrackInfo();
            MediaPlayer.TrackInfo   videoTrack     = new List <MediaPlayer.TrackInfo>(trackInfoArray)
                                                     .Where(x => x.TrackType == MediaTrackType.Video).FirstOrDefault();
            if (videoTrack != null)
            {
                int         descrFlags  = videoTrack.DescribeContents();
                MediaFormat mediaFormat = videoTrack.Format;
            }
        }
        private void VideoView_Info(object sender, MediaPlayer.InfoEventArgs e)
        {
            MediaPlayer mp = e.Mp;

            videoHeight = mp.VideoHeight;
            videoWidth  = mp.VideoWidth;
            //mp.SetOnVideoSizeChangedListener(new MediaPlayerVideoSizeChangedListener());
            //MediaPlayer.TrackInfo[] trackInfoArray = mp.GetTrackInfo();
            //if (trackInfoArray != null)
            //{
            //    MediaPlayer.TrackInfo videoTrack = new List<MediaPlayer.TrackInfo>(trackInfoArray)
            //    .Where(x => x.TrackType == MediaTrackType.Video).FirstOrDefault();
            //    if (videoTrack != null)
            //    {
            //        int descrFlags = videoTrack.DescribeContents();
            //        MediaFormat mediaFormat = videoTrack.Format;
            //    }
            //}
            if (Element.AreTransportControlsEnabled)
            {
                mediaController.ShowVideoSize(videoWidth, videoHeight);
            }
        }
 void Player_Info(object sender, MediaPlayer.InfoEventArgs e)
 {
 }