`

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

 
阅读更多

语言设置为英文,扫描时是不进行编码设置的。修改为默认编码方式为简体中文即可
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;
    }
}

分享到:
评论

相关推荐

    简易乱码解码器解析乱码

    在数字信息时代,数据的准确传递至关重要,然而,由于编码方式的差异,乱码问题经常困扰着用户。为了应对这一问题,出现了“简易乱码解码器”。这款解码器专门设计用于识别和修复文本编码或数据传输过程中产生的乱码...

    ps流解析器,解析本地ps文件为 es文件,可分离出音频和视频

    综上所述,"ps流解析器,解析本地ps文件为es文件,可分离出音频和视频"这个工具是多媒体处理领域的一个重要组成部分,它能够帮助我们高效地处理和分发多媒体内容,特别是在需要对视频和音频进行独立操作或者适应不同...

    java 解析csv文件例子,csv文件 中文乱码问题

    这段代码利用Apache Commons CSV库解析文件,同时支持了文件头作为字段名。 总结来说,处理包含中文字符的CSV文件,关键在于正确设置文件的编码,选择合适的读取方式,并确保与文件的实际编码匹配。此外,合理利用...

    C++ 解析aac-adts的头部信息

    aac的adts封装格式的音频文件是可以直接播放的,因为其内部的数据中每一帧都带有adts头部,头部包含了解码的必要信息。不像wav文件其头部的字段都是基于byte为单位,直接使用内存结构相同的实体即可直接读取,adts的...

    pcm音频文件和wav音频文件 工具下载

    WAV文件通常包含了文件头信息,描述了音频的采样率、位深度、通道数等参数。由于WAV文件通常不进行任何压缩,所以它与PCM音频在音质上无异,但同样,文件大小也会相当大。 在压缩包中的“pcm & wav”文件名称列表中...

    Jmeter5.5上传文件中文乱码问题解决包

    解决Jmeter5.5、Jmeter5.5、Jmeter5.5上传文件中文乱码问题和录制脚本中文乱码问题,其他版本请勿使用! 使用时替换原本的lib\ext目录下的ApacheJMeter_http.jar文件并重启,上传文件时,需要勾选“对POST使用...

    ELF解析工具 v1.7(elf格式解析工具)

    支持32位/64位elf文件自适应解析、可解析elf文件头、程序头、节头、字符表、符号表、hash表、版本定义表、版本依赖表、动态信息表等。 更多详细介绍请访问:...

    wav格式音频文件

    主要是几个不同的wav格式音频文件,用于解析wav文件头信息时需要用到,可以参考博客:Qt 之 解析wav文件的头信息(详细分析、对比不同wav文件的数据)...

    avi 视频文件信息解析(c源代码)

    本项目聚焦于AVI文件的信息解析,通过C语言实现,提供了对文件头结构、索引和帧数据的深入理解。以下是关于这个主题的详细知识点: 1. **AVI文件格式**: AVI是一种基于RIFF(Resource Interchange File Format)...

    MP3文件格式解析类C#

    2. **ID3标签处理**:MP3文件可能包含ID3标签,用于存储歌曲信息如艺术家、专辑和标题等。可以使用`TagLib#`库来解析这些元数据。 3. **帧头解析**:MP3数据以帧的形式组织,每个帧头包含关键信息如版本、层、采样率...

    JsonCpp解析\u中文乱码_修改源码_完美解决

    当JsonCpp遇到`\u`序列时,如果没有正确配置,就可能无法正确解析为对应的中文字符,从而显示为乱码。 为了解决这个问题,开发者可以对JsonCpp的源码进行修改。具体步骤如下: 1. **理解JsonCpp源码**:首先,你...

    FLV格式解析和提取FLV中的H264视频流和AAC音频流代码

    1.解析FLV 文件头 2.解析FLV Body内容,包括解析PreviousTagSize 和Tag 标签内容(Script Tag, Audio Tag, Video Tag) 3.提取FLV文件的H264视频流,保存到.h264文件中 4.提取FLV文件的AAC音频流,保存到.aac文件中 ...

    wav文件解析,STM32解析wav文件

    STM32解析WAV文件时,需要先读取RIFF头和fmt 块,以确定音频流的参数。这一步骤通常涉及读取文件头的特定字节并解码它们。例如,采样率存储在fmt 块的第20至23字节中,位深度则位于第24和25字节。这些参数将用于配置...

    excel乱码修复工具

    当Excel文件的结构或内容编码受到破坏,文件头丢失,或者文件在传输过程中受到干扰,都可能导致打开文件时显示为乱码。此外,如果你试图用一个不支持当前文件编码的版本打开Excel文件,也可能会看到乱码。 “Excel...

    .pcm音频文件下载保证可用

    PCM(Pulse Code Modulation,脉冲编码调制)是一种常见的数字音频格式,它通过将模拟音频信号转换为数字信号来存储和传输音频数据。在本场景中,".pcm音频文件下载保证可用"指的是我们可以从指定来源下载到一个有效...

    Qt显示WAV音频文件的波形图频谱图.rar

    通过解析音频文件,使用`QGraphicsView`和`QPainter`进行图形绘制,以及可能涉及的傅里叶变换,我们可以创建一个交互式的音频分析工具。对于音频处理和Qt编程的学习者来说,这是一个很好的实践案例。

    --测试专用pcm音频文件以及pcm播放工具

    对于PCM这样的无损格式,播放器需要能够正确解析文件结构并解码音频数据,然后将其转化为模拟信号通过扬声器播放出来。Softe Audio Player显然具备了这种能力,使得用户可以直接播放audio.pcm文件而无需进行额外的...

    C#利用DirectSound实现PCM音频流保存为WAV文件

    本篇文章将详细探讨如何使用C#和DirectSound库来实现PCM音频流的保存,并将其转化为WAV格式的文件。 首先,我们要理解什么是PCM(Pulse Code Modulation)音频。PCM是数字音频的一种基本编码方式,它通过采样、量化...

    用java解析DXF文件中的实体信息

    解析DXF文件时,会遇到的挑战之一是中文乱码问题。这是因为DXF文件默认可能不使用Unicode编码,而Java标准输入输出流通常以UTF-8为默认编码。为了解决这个问题,我们需要在读取文件时指定正确的编码,例如GBK或GB...

    C语言实现mp3信息的读取

    为了读取这些信息,你需要理解ID3标签,这是存储元数据如歌曲标题、艺术家、专辑等的地方,通常位于MP3文件的开头或结尾。 C语言本身并不提供直接处理MP3文件的内置函数,因此我们需要依赖外部库。常见的C/C++库如...

Global site tag (gtag.js) - Google Analytics