Android 设置原始资源的自定义名称
Android 设置原始资源的自定义名称,android,android-resources,Android,Android Resources,res/raw中有几个音频mp3文件,作为应用程序的预打包音频文件。它们都有专有名称…必须只包含[a-z0-9.],当在列表视图中进行分析时,这些名称看起来不好看 我看到很多应用都有自己的音频自定义名称。例如,原始文件名为“default1”,自定义音频名为“TheMorning Shine” 如何在res/raw中为所有自定义音频设置自定义名称?如果这些文件如您所说是静态和预打包的,请尝试使用一个xml资源文件来保存每个文件的自定义字符串 我不知道您是如何管理列表的,但通过自定义适配器,您可以
res/raw
中有几个音频mp3文件,作为应用程序的预打包音频文件。它们都有专有名称…必须只包含[a-z0-9.]
,当在列表视图中进行分析时,这些名称看起来不好看
我看到很多应用都有自己的音频自定义名称。例如,原始文件名为“default1”,自定义音频名为“TheMorning Shine”
如何在res/raw
中为所有自定义音频设置自定义名称?如果这些文件如您所说是静态和预打包的,请尝试使用一个xml资源文件来保存每个文件的自定义字符串
我不知道您是如何管理列表的,但通过自定义适配器,您可以根据资源ID链接正确的名称
另一种可能帮助您的方法是使用MediaMetadataRetriever类直接从文件中读取标记
例如:
MediaMetadataRetriever retriever=new MediaMetadataRetriever();
retriever.setDataSource(yourFilePath);
String songName=retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
其他字段还有其他常量,如METADATA\u KEY\u ARTIST、METADATA\u KEY\u ALBUM等。
见:
完成释放内存后,不要忘记调用retriever.release()
祝你好运。你想从这首歌中得到一个标题吗?或者您想使用资源,比如R.raw。歌曲名和其他信息都写在歌曲文件本身的元标记中。此类元标记还可能包括封面艺术或歌词。@deathember我需要歌曲的标题名。我知道如何获得原始资源。我还没有考虑过为它们提供XML资源。我会检查这个。我用另一个选项更新了我的答案,请检查。