0

私はac#UWPアプリを持っています。ブレークを追加するには、DAI の ID3 タグを読み取る必要があります。

timeMetadataTracksChanged イベントに登録してから、CueEntered イベントに登録しています。これらは両方とも正しく起動しており、id3 タグ ヘッダーは読み取れますが、残りのデータは読み取れません。どうすればいいですか?

    private void metadata_ID3CueEntered(TimedMetadataTrack timedMetadataTrack, MediaCueEventArgs args)
            {

                Debug.WriteLine("metadata_ID3CueEntered");
                Debug.WriteLine("id: "+args.Cue.Id.ToString());
                var dataCue = args.Cue as DataCue;
                Debug.WriteLine("dispatch type: " + timedMetadataTrack.DispatchType);
                Debug.WriteLine("trackLabel: " + timedMetadataTrack.Label.ToString());
                    if (dataCue != null && dataCue.Data != null)
                {
                    // The payload is the raw ID3 bytes found in a TS stream
                    // Ref: http://id3.org/id3v2.4.0-structure
                    var dr = Windows.Storage.Streams.DataReader.FromBuffer(dataCue.Data);
                var header_version_major = dr.ReadByte();
                var header_version_minor = dr.ReadByte();
                var header_flags = dr.ReadByte();
                var header_tagSize = dr.ReadUInt32();
                    System.Diagnostics.Debug.WriteLine($"ID3 tag data: major {header_version_major}, minor: {header_version_minor}");
                }
            }
4

1 に答える 1