
如果只是转换ascill字符,转换到utf8是一样的如果转换到utf16即unicode,这个是宽字节编码,asicll和中文即gb编码,算多字节编码,即需要直接调用vs的api函数MultiByteToWideChar,多字节转宽字节函数来实现
Cursor mCursor = null;
String[] mAudiocols = new String[] {
MediaStoreAudioMediaTITLE,
MediaStoreAudioMediaDURATION,
MediaStoreAudioMediaARTIST,
MediaStoreAudioMedia_ID,
MediaStoreAudioMediaSIZE,
MediaStoreAudioMediaDATA,
MediaStoreAudioMediaDISPLAY_NAME,
MediaStoreAudioMediaBOOKMARK,
MediaStoreAudioMediaALBUM
};
mCursor =getContentResolver()query(MediaStoreAudioMediaEXTERNAL_CONTENT_URI,mAudiocols,"is_music=1",null,MediaStoreAudioMediaTITLE);
mTotalFiles = mCursorgetCount();
while(mCurrentPos < mTotalFiles){
mCurrentPos++;
mCursormoveToPosition(mCurrentPos);
mCursorgetColumnIndexOrThrow(MediaStoreAudioMediaTITLE));
}
具体没看过,大概流程:
client端的AudioSystem中调用getParameters,调用到IAudioFlinger,然后调用到libs下的AudioFlinger::getParameters,再下去就是要看每个系统了,我们是自己的硬件系统,所以无法给你更多的提示。
以上就是关于如何将编码为UTF-16LE的文本在文本编码为UTF-8的安卓手机正常显示出来全部的内容,包括:如何将编码为UTF-16LE的文本在文本编码为UTF-8的安卓手机正常显示出来、如何在android中读取音频文件的所有信息、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)