gpt4 book ai didi

android - 使用RandomAccessFile直接从文件读取时,音频样本中的变化?

转载 作者:行者123 更新时间:2023-12-02 23:56:04 25 4
gpt4 key购买 nike

我正在尝试绘制声音文件的图形。我这样做的方式是,我使用Fileinputstream获取声音文件的字节并将其更改为短裤并获取声音的样本并根据该注释绘制图形:前45个字节为 header ,因此我跳过了这些bytes.And我成功做到了。

File-->skip header(44)-->Bytes-->to shorts-->seek to point-->take samples in Shorts-->DRAW THE GRAPH

但是问题是,我无法将大音频文件(2GB)的字节带到内存中。发生内存崩溃。

因此,尝试使用RandomAcessfile从文件中直接读取短裤。但是当我这样做时,并没有得到正确的图形。我希望正在阅读的样本有所变化。
File-->skip header(44)-->seek to point-->take samples in Shorts-->DRAW THE GRAPH

我的疑问是,当我们直接从文件中读取音频数据时,音频数据的短样本会发生任何变化吗?RandomAcessFile是一个好方法吗?有什么方法可以获取2GB音频文件的样本,而样本中没有任何更改。

注意:我跳过标题的前44个字节。

最佳答案

                    double mPerwidth = (double) iPixel / 960;
int SampletoDraw;
long totalLen = mRfs.length() - 44;
SampletoDraw = (int) (totalLen * mPerwidth) * 2;
System.out.println(iPixel);

// val=mRfs.readShort()/2;
mRfs.seek(SampletoDraw);
bData[0] = mRfs.readByte();
mRfs.seek(SampletoDraw + 1);
bData[1] = mRfs.readByte();

val = (short) ((bData[1] & 0xff) << 8 | (bData

[0] & 0xff));

关于android - 使用RandomAccessFile直接从文件读取时,音频样本中的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com