首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

音频文件头解析信息(艺术家、姓名)为乱码

2012-06-27 
音频文件头解析信息(艺术家、名称)为乱码语言设置为英文,扫描时是不进行编码设置的。修改为默认编码方式为简

音频文件头解析信息(艺术家、名称)为乱码

语言设置为英文,扫描时是不进行编码设置的。修改为默认编码方式为简体中文即可
1、MediaScannerClient.cpp在void MediaScannerClient::setLocale(const char* locale)方法中加入一个判断语句
void MediaScannerClient::setLocale(const char* locale)
{
?LOGE("MediaScannerClient.cpp->MediaScannerClient::setLocale,本地编码格式: %s\n", locale);
??? if (!locale) return;

??? if (!strncmp(locale, "ja", 2))
??????? mLocaleEncoding = kEncodingShiftJIS;
??? else if (!strncmp(locale, "ko", 2))
??????? mLocaleEncoding = kEncodingEUCKR;
??? else if (!strncmp(locale, "zh", 2)) {
??????? if (!strcmp(locale, "zh_CN")) {
??????????? // simplified chinese for mainland China
??????????? mLocaleEncoding = kEncodingGBK;
??????? } else {
??????????? // assume traditional for non-mainland Chinese locales (Taiwan, Hong Kong, Singapore)
??????????? mLocaleEncoding = kEncodingBig5;
??????? }
??? }else{
???????? mLocaleEncoding = kEncodingGBK;
??? }
}

热点排行