`

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

 
阅读更多

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

    视频文件头十六进制码分析

    6. **音频信息**:如果视频包含音频,文件头也会包含音频编码和采样率等信息。 7. **流信息**:视频文件可能包含多个数据流,如视频流、音频流和字幕流,文件头会指示它们的位置和顺序。 进行十六进制分析时,通常...

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

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

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

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

    MP3文件格式解析类C#

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

    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...

    C++读取WAV格式音频文件

    3. **解析fmt块**:读取fmt块的大小,然后读取格式信息,如音频格式(一般为PCM),通道数,采样率,每秒字节数,每帧字节数,位深度等。 4. **寻找data块**:遍历文件,直到找到"data"标识,读取data块的大小。 5...

    wav音频文件

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

    amr格式的音频测试文件

    很好用的音频测试文件,能通过方法直接进行解析出里面的内容。 很好用的音频测试文件,能通过方法直接进行解析出里面的内容。 很好用的音频测试文件,能通过方法直接进行解析出里面的内容。

    JAXB乱码问题解决

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

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

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

    0-9十个阿拉伯数字音频文件WAV格式(清晰)

    在IT领域,音频文件是数据的一种形式,用于存储声音信息,比如音乐、语音或环境噪声。本资源包含的是0-9十个阿拉伯数字的音频文件,它们以WAV(Waveform Audio Format)格式呈现,这是一种无损音频编码格式,能够...

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

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

    MP3文件格式解析

    整个MP3文件结构可能还包含ID3标签,用于存储元数据,如歌曲标题、艺术家名和专辑信息等。 了解MP3文件格式的内部结构对于开发音频处理软件、音乐播放器或者进行音频分析至关重要。通过解析MP3文件的帧头,可以获取...

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

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

    5.1声道测试音频文件

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

    C语言实现mp3信息的读取

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

Global site tag (gtag.js) - Google Analytics