私は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}");
}
}