繁体   English   中英

Superpowered Recorder不会写文件

[英]Superpowered Recorder doesn't write files

我正在尝试混合SuperpoweredAdvancedAudioPlayers并写入wav文件。 我调用了recorder->start(path)recorder->stop() ,但没有任何内容写入磁盘。 我的清单中有正确的存储权限。 我用Google搜索了其他人的代码并想出了这个:

我的过程:

bool SuperpoweredExample::process(short int *output, unsigned int numberOfSamples) {
    double masterBpm = players[0]->currentBpm;
    double msElapsedSinceLastBeat = players[0]->msElapsedSinceLastBeat;

    uint16_t i;
    bool silence = true;
    for (i=rs=0; i<NUMPLAYERS; i++) {

        if (players[i]->process(stereoBuffer, !silence, numberOfSamples, volume[i] * 0.25, masterBpm, msElapsedSinceLastBeat))
            silence = false;

    }

    if (!silence) {
        recorder->process(stereoBuffer, 0, buffersize);
    }

    if (!silence) {
        SuperpoweredFloatToShortInt(stereoBuffer, output, numberOfSamples);
    }

    return !silence;
}

初始化:

recorder = new SuperpoweredRecorder(tempPath, samplerate, 1);

audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2);

有任何想法吗?

这可能发生在路径问题上。 请检查您提交的路径是否确实正确且可写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM