首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为原始资源设置自定义名称

为原始资源设置自定义名称
EN

Stack Overflow用户
提问于 2014-06-03 08:52:04
回答 1查看 87关注 0票数 0

在mp3中有几个音频res/raw文件,它们作为应用程序的预置音频文件。它们都有正确的名称...must contain only [a-z0-9_.],当在ListView中解析时,它们看起来并不好看。

我看到许多应用程序都有自己的音频自定义名称。例如,原始文件名为"default1“,而自定义音频名称则被视为”晨光“。

如何为res/raw中的所有自定义音频设置自定义名称

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 08:58:24

如果这些文件是静态的,并且如您所说的预先准备好了,请尝试拥有一个包含每个文件的自定义字符串的xml资源文件。

我不知道您是如何管理列表的,但是使用自定义Adapter,您可以根据资源ID链接正确的名称。

其他可能帮助您使用类MediaMetadataRetriever从文件中直接读取标记的方法。

示例:

代码语言:javascript
运行
复制
MediaMetadataRetriever retriever=new MediaMetadataRetriever();
retriever.setDataSource(yourFilePath);

String songName=retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

对于其他字段,您有其他常量,如METADATA_KEY_ARTIST、METADATA_KEY_ALBUM等。请参阅:http://developer.android.com/intl/es/reference/android/media/MediaMetadataRetriever.html

当您完成释放内存时,不要忘记调用retriever.release()

祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24010885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档