简体   繁体   English

我如何从 Android 元数据中获取数据内容(通过 Exoplayer 回调)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM