Tarsos WriterProcessor не производит вывод контента - PullRequest
0 голосов
/ 28 июня 2019

Я не могу записать файл при использовании WriterProcessor, предоставленного Tarsos.Файл существует, и ошибка не отображается.Но файл пуст, когда я его проигрываю, звука нет.

    final Float srf = 44100.0F;

    dispatcher = AudioDispatcherFactory.fromPipe(mRecordFile.getPath(), srf.intValue(), bufferSize, 0);

    mOutputLowFile = new File(v.getContext().getFilesDir(), mOutputLowFileName);
    RandomAccessFile outputFile = null;
    try {
        outputFile = new RandomAccessFile( mOutputLowFile, "rw");
    } catch (FileNotFoundException e) {
        Log.i(TAG, "onFFT: FileNotFoundException: " + e);
        e.printStackTrace();
    }
    TarsosDSPAudioFormat outputFormat = new TarsosDSPAudioFormat(44100, 16, 1, true, false);
    WriterProcessor writer = new WriterProcessor(outputFormat, outputFile);

    dispatcher.addAudioProcessor(writer);

    final AudioDispatcher finalDispatcher1 = dispatcher;
    Thread recordingThread = new Thread(new Runnable() {
        @Override
        public void run() {
            finalDispatcher1.run();
        }
    }, "recordingThread Thread");

    recordingThread.start();

Выходной файл имеет размер 1Ко, а оригинал - 3 Ко.

...