在mp3中有几个音频res/raw
文件,它们作为应用程序的预置音频文件。它们都有正确的名称...must contain only [a-z0-9_.]
,当在ListView
中解析时,它们看起来并不好看。
我看到许多应用程序都有自己的音频自定义名称。例如,原始文件名为"default1“,而自定义音频名称则被视为”晨光“。
如何为res/raw
中的所有自定义音频设置自定义名称
发布于 2014-06-03 08:58:24
如果这些文件是静态的,并且如您所说的预先准备好了,请尝试拥有一个包含每个文件的自定义字符串的xml资源文件。
我不知道您是如何管理列表的,但是使用自定义Adapter,您可以根据资源ID链接正确的名称。
其他可能帮助您使用类MediaMetadataRetriever从文件中直接读取标记的方法。
示例:
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()
。
祝好运。
https://stackoverflow.com/questions/24010885
复制相似问题