gpt4 book ai didi

chromecast - 如何在 chromecast 接收器应用程序中解码 id3 元数据?

转载 作者:行者123 更新时间:2023-12-03 16:53:41 28 4
gpt4 key购买 nike

使用 Host.processMetadata() 获取视频流中的 ID3 标签。它说这是一个 Uint8Array 但我不知道如何正确解码它。我在用:

new TextDecoder("utf-8").decode(data);

然而,这并没有正确解码数据。我如何获取数据?

引用: https://developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata

最佳答案

这是我解决它的方法(由 Google 的人推荐)

customReceiver.mediaHost.processMetadata = function (type, data, timestamp) {    
var id3 = new TextDecoder("utf-8").decode(data.subarray(10));
id3 = id3.replace(/\u0000/g, '');
var id3Final;
var id3Data = {
type: 'meta',
metadata: {}
};
if (id3.indexOf('TIT2') !== -1) {
id3Final = id3.substring(5);
id3Data.metadata.title = id3Final.substring(1);
id3Data.metadata.TIT2 = id3Final;
} else {
id3Final = id3.substring(5);
id3Data.metadata.TIT3 = id3Final;
}
...
};

关于chromecast - 如何在 chromecast 接收器应用程序中解码 id3 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39402283/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com