Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置原始资源的自定义名称_Android_Android Resources - Fatal编程技术网

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资源。我会检查这个。我用另一个选项更新了我的答案,请检查。