在黑莓10(原生)上分割音频文件(wav)

Split audio files (wav) on Blackberry 10 (native)

本文关键字:分割 音频 wav 文件 原生      更新时间:2023-10-16

我使用以下代码来记录wav文件:

AudioRecorder recorder; 
recorder.setOutputUrl(<file path...>); 
recorder.record();

和播放本教程

当wav文件被记录时,我想播放它并在我暂停轨道时分割文件。

你能帮我如何分割wav文件吗?

在播放文件时写入副本。当暂停时,关闭文件并开始写入新文件,并通过写入该文件来继续写入。

你的记录方法似乎非常高水平。如果你用

来播放文件
AudioPlayer player;
player.setInputUrl(...);
player.play();

你不能那样分割文件。你需要在你的播放循环中做一些事情来让它工作。

编辑:

注释表明您想要进行实时拆分。如果是,将AudioRecorder分为两个类:

WaveDeviceIn for communication with hardware
WaveFileOut for file output.

然后从WaveDeviceIn中读取,就好像它是一个无尽的文件。在I/O循环中,您可以在录制时创建和销毁WaveFileOut对象。磁盘I/O可能需要另一个线程,当WaveDeviceIn有一个新的数据块要传递时,该线程被激活。