[英]how can i get the data contents from Android metadata (via an Exoplayer callback)
im using Exoplayer for android and need to extract/parse the "metadata" for an MP3 audio file.我正在使用 Exoplayer for android,需要提取/解析 MP3 音频文件的“元数据”。
ive got as far as getting that metadata, but am at a loss as to how i can actually parse/access that metadata.我已经获得了该元数据,但我不知道如何实际解析/访问该元数据。 really appreciate some help.非常感谢一些帮助。
the callback method im using that is delivering the metadata payload is below.我正在使用的用于传递元数据有效负载的回调方法如下。 the data type of the variable metaDataEntry
is CommentFrame
.变量metaDataEntry
的数据类型是CommentFrame
。 im actually trying to get access to the "text" property so i can then parse it.我实际上试图访问“文本”属性,以便我可以解析它。
player?.addListener(object : Player.EventListener {
override fun onTracksChanged(
trackGroups: TrackGroupArray,
trackSelections: TrackSelectionArray
) {
for (i in 0 until trackGroups.length) {
val trackGroup = trackGroups[i]
for (j in 0 until trackGroup.length) {
val trackMetadata =
trackGroup.getFormat(j).metadata
val metaDataEntry = trackMetadata?.get(0)
<<<HOW CAN I ACCESS THE DATA in metaDataEntry? >>
if (trackMetadata != null) { // We found metadata. Do something with it here!
Log.d(TAG, trackMetadata.toString())
}
}
}
}
})
它很酷,我看到我只需要投射它。
val metaDataEntry = trackMetadata?.get(0) as CommentFrame
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.