`

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

 
阅读更多

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

分享到:
评论

相关推荐

    简易乱码解码器解析乱码

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

    QT实现wav音频文件读写

    在读取PCM数据时,我们首先需要解析WAV文件头,然后读取音频数据部分,将这些数据存储到内存中。相反,写入WAV文件则需要先创建一个符合WAV文件规范的文件头,再将PCM数据写入文件。 在QT中,可以使用`QDataStream`...

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

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

    wav音频文件 测试文件

    通过这些具体的人物或通用名称,我们可以假设这些文件包含了不同的语音内容,适合用来测试不同情境下的音频处理效果。 对于音频测试,主要关注以下几个方面: 1. **音频播放**:确保音频文件在各种播放器和设备上...

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

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

    MP3文件格式解析类C#

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

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

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

    wav音频文件

    `.mp3`是MPEG-1 Audio Layer 3的简称,是一种有损音频压缩格式,通过去除人耳难以察觉的音频信息来大幅度减小文件大小,适合网络传输和存储。这两个`.mp3`文件可能是从原始`wav`文件经过编码压缩得到的,用于更便捷...

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

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

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

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

    5.1声道测试音频文件

    5.1声道测试音频文件 aac解码 quicktime/mov容器

    C语言实现mp3信息的读取

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

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

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

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

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

    JAXB乱码问题解决

    当XML文件以UTF-8编码存储,包含中文字符,而Java程序运行环境采用的不是UTF-8编码,反序列化过程中,XML数据会被按照错误的编码解析,导致中文字符无法正确显示,从而产生乱码。在上述代码中,可以看到反序列化过程...

    测试NAudio获取大多数音频文件的时间长度

    NAudio是.NET Framework下的一款强大的音频...总的来说,NAudio库为C#开发者提供了丰富的音频处理能力,包括获取音频文件的时间长度。通过适当的方法和类,我们可以轻松地处理各种音频格式,并进行更深入的音频操作。

    15种测试视频文件和13种测试音频文件

    这些测试视频文件长度约为10秒,这足够评估播放器在处理各种编码、帧率、分辨率和比特率时的表现。 接下来是13种测试音频文件,它们代表了不同类型的音频编码和格式: 1. MP3 (MPEG-1 Audio Layer 3):一种高效的...

    pe文件解析:读取pe信息获取文件资源(源码)

    PE文件,全称为Portable Executable,是Windows操作系统中用于执行程序的文件格式。这篇源码主要涉及的是如何解析PE文件并获取其中的资源信息。在Windows系统中,无论是可执行程序(EXE)、动态链接库(DLL)还是...

    12种测试音频文件

    12种测试音频格式测试文件,mp3,ACU,flac等等

    c++ 读写txt文件和乱码问题解决

    这段代码创建了一个`ifstream`对象,尝试打开名为"example.txt"的文件,然后逐行读取内容并打印到控制台。如果文件未能成功打开,程序会输出错误信息。 接下来,我们讨论如何写入TXT文件。同样,可以使用`ofstream`...

Global site tag (gtag.js) - Google Analytics