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) { }