コード例 #1
0
        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);
             * }*/
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1)
 {
     Console.WriteLine("OnTracksChanged");
 }
コード例 #6
0
ファイル: PRecyclerView.cs プロジェクト: projectsoca/onefete
 public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1)
 {
 }
コード例 #7
0
 void IPlayerEventListener.OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
 {
 }
コード例 #8
0
 public void OnTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
 {
 }
コード例 #9
0
        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, "]");
        }
コード例 #10
0
 public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1)
 {
     //throw new NotImplementedException();
 }
コード例 #11
0
 void IPlayerEventListener.OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1)
 {
     //throw new NotImplementedException();
 }
コード例 #12
0
 public void OnTracksChanged(TrackGroupArray p0, TrackSelectionArray p1)
 {
     Log.Debug("RxVideoPlayer", "Trackchanged");
 }
コード例 #13
0
        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);
        }