Pergunta

Quando tento gravar áudio seguindo isso aqui, e usando o código -fonte relacionado de aqui no (VoiceRecorder.audio Projeto), enfrento o problema de que a gravação parou em momentos após o início e a reprodução também. O arquivo gravado é de 46 bytes e a reprodução está lá por menos de um segundo, basicamente, o thread salta para a próxima declaração imediatamente. Se eu tentar dormir o tópico, isso não ajuda. O que posso fazer para mantê -lo no modo de gravação ou no modo de reprodução até interromper o usuário?

Foi útil?

Solução

Eu respondi nos fóruns de Naudio: http://naudio.codeplex.com/thread/view.aspx?threadid=207713

Mas Lbushkin está nas linhas certas. Você precisa manter o thread vivo enquanto a gravação está ocorrendo e, se estiver usando retornos de chamada com janelas, é necessário haver uma janela. Use retornos de chamada de função para aplicativos de console.

Outras dicas

Um exemplo de código curto, mas completo, pode ajudá -lo a obter boas respostas.

Em vez disso, Uma coisa que você deve garantir que seu tópico principal (assumindo que este seja um aplicativo de console) não termina imediatamente após o início da gravação de áudio. Quando o encadeamento principal do aplicativo termina no .NET, todo o processo é encerrado - os threads de fundo ou trabalhador não mantêm o processo vivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top