如何将编码为UTF-16LE的文本在文本编码为UTF-8的安卓手机正常显示出来

如何将编码为UTF-16LE的文本在文本编码为UTF-8的安卓手机正常显示出来,第1张

如果只是转换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中读取音频文件的所有信息、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存