`

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

 
阅读更多

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

分享到:
评论

相关推荐

    简易乱码解码器解析乱码

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

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

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

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

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

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

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

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

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

    MP3文件格式解析类C#

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

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关重要。 首先,让我们了解ZIP文件格式。ZIP是一种广泛使用的文件存档格式,它允许将多个文件和目录打包成一个...

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

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

    excel乱码修复工具

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

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

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

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

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

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

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

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

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

    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++库如...

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

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

    rtf文件格式解析,能完成对rtf文件的简单解析

    通过解析RTF文件,我们可以提取出文字内容,以及文字的样式信息,如是否为粗体、使用的字体名称和字号大小。 本程序专注于实现对RTF文件的简单解析,主要涉及以下几个核心功能: 1. **读取文字内容**:程序首先...

    RTP包中直接提取音频(源码)

    5. **创建WAV文件**:最后,使用解码后的PCM数据,构建符合WAV文件格式规范的文件结构,包括文件头、格式信息和音频数据,然后写入磁盘。 通过这样的过程,我们能够从网络封包中提取出实际的音频内容,这对于故障...

    解决Jmeter5.3上传文件中文乱码问题和录制脚本中文乱码问题ApacheJMeter_http.jar

    解决Jmeter5.3上传文件中文乱码问题和录制脚本中文乱码问题,替换原本的lib\ext目录下的ApacheJMeter_http.jar文件,上传文件时,需要勾选“对POST使用multipart / form-data” 和 “与浏览器兼容的头”选项,并在...

Global site tag (gtag.js) - Google Analytics