Qt 诺基亚E63手机CPU瓶颈

Qt 诺基亚E63手机CPU瓶颈,qt,mobile,cpu,nokia,Qt,Mobile,Cpu,Nokia,我正在使用Qt SDK为创建一个应用程序。我可以通过实现继承的类来实现录音功能。每次手机硬件读取新的音频样本时,它都会将它们转发给myQIODevice进行写入 我的目标录制频率为16000 Hz,但设备仅支持8000 Hz和48000 Hz。我选择在48000处记录,然后重新采样到16000 Hz。此方法记录良好,但在10秒左右手机崩溃后除外!我认为这是因为我的QIODevice中的write函数无法跟上生成新样本的速度(48000 hz)。写方法无法跟上的原因是它有额外的重新采样开销 在一个

我正在使用Qt SDK为创建一个应用程序。我可以通过实现继承的类来实现录音功能。每次手机硬件读取新的音频样本时,它都会将它们转发给my
QIODevice
进行写入

我的目标录制频率为16000 Hz,但设备仅支持8000 Hz和48000 Hz。我选择在48000处记录,然后重新采样到16000 Hz。此方法记录良好,但在10秒左右手机崩溃后除外!我认为这是因为我的
QIODevice
中的write函数无法跟上生成新样本的速度(48000 hz)。写方法无法跟上的原因是它有额外的重新采样开销

在一个单独的线程中实现重新采样并将样本写入文件功能会有帮助吗


在recording
QIODevice
的write函数中,我只需将样本复制到缓冲区,然后让我的重新采样线程绕过缓冲区重新采样并写入文件。这种方法行得通吗?

我对诺基亚的开发不太了解,但我认为诺基亚Qt SDK将具有某种类型的手机仿真器。我建议首先在模拟器上测试它,以确保代码没有问题。它可能只是代码中的一个bug,甚至可能是Qt中的bug。也可以在其他手机上试用,看看问题是否与硬件有关。

您是否查看了诺基亚Qt SDK中的可用功能?