Как приостановить запись звука в java

#java #audio

#java #Аудио

Вопрос:

Я пишу приложение для записи звука с микрофона, и оно работает нормально. Теперь я хочу реализовать в нем функциональность приостановки и возобновления, но я не понимаю, как приостановить поток.

Ниже приведен код для записи звука в файл:

 targetDataLine.open(audioFormat);
targetDataLine.start();
AudioSystem.write(new AudioInputStream(targetDataLine), fileType, audioFile);
  

во фрагменте кода вы можете видеть, AudioSystem.write записывается поток в файл.

Теперь я не понимаю, как приостановить и возобновить этот метод записи, поэтому, пожалуйста, просветите меня в этом.

Спасибо

Ответ №1:

Попробуйте вызвать AudioInputStream.close().

Комментарии:

1. в своем вопросе он задал вопрос как о приостановке, так и о возобновлении

2.@John OK хорошая мысль. Посмотрите на все методы для TargetDataLine включения (подсказка, hint) методов, унаследованных от DataLine ..

3. Я сделал, но не нашел ответа, не так ли?

4. Не могли бы вы, пожалуйста, написать короткий, автономный, правильный пример о том, как приостанавливать и возобновлять запись?

5. @John «Я сделал, но не нашел ответа» Что, вы не видели такие методы, как start() amp; stop() ?!?