public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { UpdateButtonVisibilities(); /*MappingTrackSelector.MappedTrackInfo trackInfo = trackSelections; * if (trackInfo.HasOnlyUnplayableTracks(C.TrackTypeVideo)) * { * ShowToast(Resource.String.error_unsupported_video); * } * if (trackInfo.HasOnlyUnplayableTracks(C.TrackTypeAudio)) * { * ShowToast(Resource.String.error_unsupported_audio); * }*/ }
public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { var trackGroupArray = new TrackGroup[p0.Length]; for (var i = 0; i < p0.Length; i++) { trackGroupArray[i] = p0.Get(i); } var trackSelectionArray = new ITrackSelection[p1.Length]; for (var i = 0; i < p1.Length; i++) { trackSelectionArray[i] = p1.Get(i); } TracksChanged?.Invoke(trackGroupArray, trackSelectionArray); }
public void OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { UpdateButtonVisibilities(); if (trackGroups != lastSeenTrackGroupArray) { var mappedTrackInfo = trackSelector.CurrentMappedTrackInfo; if (mappedTrackInfo != null) { if (mappedTrackInfo.GetTrackTypeRendererSupport(C.TrackTypeVideo) == MappingTrackSelector.MappedTrackInfo.RendererSupportUnsupportedTracks) { ShowToast(Resource.String.error_unsupported_video); } if (mappedTrackInfo.GetTrackTypeRendererSupport(C.TrackTypeAudio) == MappingTrackSelector.MappedTrackInfo.RendererSupportUnsupportedTracks) { ShowToast(Resource.String.error_unsupported_audio); } } lastSeenTrackGroupArray = trackGroups; } }
public override void OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { activity.UpdateButtonVisibilities(); if (trackGroups != activity.lastSeenTrackGroupArray) { MappedTrackInfo mappedTrackInfo = activity.trackSelector.CurrentMappedTrackInfo; if (mappedTrackInfo != null) { if (mappedTrackInfo.GetTypeSupport(C.TrackTypeVideo) == MappedTrackInfo.RendererSupportUnsupportedTracks) { activity.ShowToast(Resource.String.error_unsupported_video); } if (mappedTrackInfo.GetTypeSupport(C.TrackTypeAudio) == MappedTrackInfo.RendererSupportUnsupportedTracks) { activity.ShowToast(Resource.String.error_unsupported_audio); } } activity.lastSeenTrackGroupArray = trackGroups; } }
public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { Console.WriteLine("OnTracksChanged"); }
public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { }
void IPlayerEventListener.OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { }
public void OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { }
public void OnTracksChanged(TrackGroupArray ignored, TrackSelectionArray trackSelections) { var mappedTrackInfo = trackSelector.CurrentMappedTrackInfo; if (mappedTrackInfo == null) { Log.Debug(TAG, "Tracks []"); return; } Log.Debug(TAG, "Tracks ["); // Log tracks associated to renderers. for (var rendererIndex = 0; rendererIndex < mappedTrackInfo.Length; rendererIndex++) { var rendererTrackGroups = mappedTrackInfo.GetTrackGroups(rendererIndex); var trackSelection = trackSelections.Get(rendererIndex); if (rendererTrackGroups.Length > 0) { Log.Debug(TAG, " Renderer:" + rendererIndex + " ["); for (int groupIndex = 0; groupIndex < rendererTrackGroups.Length; groupIndex++) { TrackGroup trackGroup = rendererTrackGroups.Get(groupIndex); var adaptiveSupport = getAdaptiveSupportString(trackGroup.Length, mappedTrackInfo.GetAdaptiveSupport(rendererIndex, groupIndex, false)); Log.Debug(TAG, " Group:" + groupIndex + ", adaptive_supported=" + adaptiveSupport + " ["); for (int trackIndex = 0; trackIndex < trackGroup.Length; trackIndex++) { var status = getTrackStatusString(trackSelection, trackGroup, trackIndex); var formatSupport = getFormatSupportString( mappedTrackInfo.GetTrackFormatSupport(rendererIndex, groupIndex, trackIndex)); Log.Debug(TAG, " " + status + " Track:" + trackIndex + ", " + Format.ToLogString(trackGroup.GetFormat(trackIndex)) + ", supported=" + formatSupport); } Log.Debug(TAG, " ]"); } // Log metadata for at most one of the tracks selected for the renderer. if (trackSelection != null) { for (var selectionIndex = 0; selectionIndex < trackSelection.Length(); selectionIndex++) { var metadata = trackSelection.GetFormat(selectionIndex).Metadata; if (metadata != null) { Log.Debug(TAG, " Metadata ["); printMetadata(metadata, " "); Log.Debug(TAG, " ]"); break; } } } Log.Debug(TAG, " ]"); } } // Log tracks not associated with a renderer. TrackGroupArray unassociatedTrackGroups = mappedTrackInfo.UnassociatedTrackGroups; if (unassociatedTrackGroups.Length > 0) { Log.Debug(TAG, " Renderer:None ["); for (int groupIndex = 0; groupIndex < unassociatedTrackGroups.Length; groupIndex++) { Log.Debug(TAG, " Group:" + groupIndex + " ["); var trackGroup = unassociatedTrackGroups.Get(groupIndex); for (int trackIndex = 0; trackIndex < trackGroup.Length; trackIndex++) { var status = getTrackStatusString(false); var formatSupport = getFormatSupportString( RendererCapabilities.FormatUnsupportedType); Log.Debug(TAG, " " + status + " Track:" + trackIndex + ", " + Format.ToLogString(trackGroup.GetFormat(trackIndex)) + ", supported=" + formatSupport); } Log.Debug(TAG, " ]"); } Log.Debug(TAG, " ]"); } Log.Debug(TAG, "]"); }
public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { //throw new NotImplementedException(); }
void IPlayerEventListener.OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { //throw new NotImplementedException(); }
public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1) { Log.Debug("RxVideoPlayer", "Trackchanged"); }
public void OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { for (int i = 0; i < trackGroups.Length; i++) { TrackGroup trackGroup = trackGroups.Get(i); for (int j = 0; j < trackGroup.Length; j++) { Metadata trackMetadata = trackGroup.GetFormat(j).Metadata; if (trackMetadata != null) { for (int v = 0; v < trackMetadata.Length(); v++) { Metadata.IEntry entry = trackMetadata.Get(v); switch (entry) { case ApicFrame apicFrame: byte[] bitmapData = apicFrame.PictureData.ToArray(); Bitmap bitmap = BitmapFactory.DecodeByteArray(bitmapData, 0, bitmapData.Length); var test1 = apicFrame.MimeType; break; case BinaryFrame binaryFrame: var test2 = binaryFrame.Data; break; case ChapterFrame chapterFrame: var test3 = chapterFrame.ChapterId; break; case ChapterTocFrame chapterTocFrame: var test4 = chapterTocFrame.IsRoot; break; case CommentFrame commentFrame: var test5 = commentFrame.Text; break; case GeobFrame geobFrame: var test6 = geobFrame.Data; break; case InternalFrame internalFrame: var test7 = internalFrame.Text; break; case PrivFrame privFrame: var test8 = privFrame.PrivateData; break; case TextInformationFrame textInformationFrame: var test9 = textInformationFrame.Value; break; case UrlLinkFrame urlLinkFrame: var test10 = urlLinkFrame.Url; break; default: break; } } } } } OnTracksChangedImpl?.Invoke(trackGroups, trackSelections); }