android音乐文件乱码显示问题解决
来源:互联网 发布:阿里云看我的订单 编辑:程序博客网 时间:2024/05/19 18:41
在android中利用音乐播放器播放音乐时,有时会发现歌曲名称,歌手名称,专辑名称等会有乱码,其实这是在音乐文件扫描的过程中解码不正确造成的,采用下面的代码应该可以修正大部分类似的问题:
in MediaScannerClient.cpp
void MediaScannerClient::endFile(){if (mLocaleEncoding != kEncodingNone) {int size = mNames->size();+ int count = 0;uint32_t encoding = kEncodingAll;uint32_t tmpEncoding = kEncodingAll;uint32_t srcEncoding = kEncodingNone;for (int i = 0; i < mNames->size(); i++) {tmpEncoding = possibleEncodings(mValues->getEntry(i));// If no multibyte encoding is detected or GBK is the only possible multibyte encoding, just ignore- if( (kEncodingNone != tmpEncoding) && (kEncodingCP1252 != tmpEncoding)- && ((kEncodingGBK | kEncodingCP1252) != tmpEncoding) ) {- encoding &= tmpEncoding;+ if( (kEncodingNone == tmpEncoding) || ((kEncodingGBK | kEncodingCP1252) == tmpEncoding) ) {+ continue;}++ if( kEncodingCP1252 == tmpEncoding ) {+ ++count;+ continue;+ }++ encoding &= tmpEncoding;LOGV("value: %s, tmpEncoding: %x\n", mValues->getEntry(i), tmpEncoding);}++ if(count >= 2) {+ encoding = kEncodingAll;+ }LOGV("possibleEncodings: %x\n", encoding);...}其中+号代表要添加的代码,-号代表要删除的代码。
- android音乐文件乱码显示问题解决
- android4.1.2 browser下载音乐文件中文名乱码问题解决
- Rhythmbox 下中文的音乐文件显示成乱码解决办法
- Rhythmbox 下中文的音乐文件显示成乱码解决办法
- 文字显示乱码问题解决
- android webview显示html代码出现乱码的问题解决
- android 完美获取音乐文件中的专辑图片并显示
- Android-手机Mp3音乐文件显示到ListView中
- vi 中文显示乱码-问题解决
- notepad++中文显示乱码问题解决
- SecureCRT的显示乱码问题解决
- vim 中文显示乱码问题解决
- emma中文显示乱码问题解决
- SecureCRT中文显示乱码问题解决
- android日志乱码问题解决
- Android中文乱码问题解决
- android乱码问题解决
- Android表单乱码问题解决
- 火狐浏览器为何能成为智能手机操作系统?
- Protobuf中的变长编码:Varints
- 【js学习笔记-045】-- 类对象数组
- 多校第一场——hdu4604——dp
- 【js学习笔记-046】-- 函数
- android音乐文件乱码显示问题解决
- Cannot find message resources under key org.apache.struts.action.MESSAGE
- unity3d for Android实现欢迎引导页面的功能
- JAVA 多线程
- SQLite
- [Cocos2D-X]在windows8下:VS2012+Cocos2D-X-2.1.4+cygwin创建win32项目
- wikioi1501 二叉树最大宽度和高度
- Cocos2d-x游戏开发之Cocos2dx通过JNI调用Android的Java代码(webView实例)
- android的库引用