Estou desenvolvendo uma aplicação em Windows Form usando C#
e estou com um pequeno problema.
Resumindo: o sistema executa um SELECT
de tempos em tempos no Banco de Dados e toda vez que ele encontra um valor, pré-definido, ele exibe uma informação no Form e uma mensagem gravada deve ser executada.
Essa estrutura em VB funciona dessa forma:
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav", AudioPlayMode.WaitToComplete)
End Sub
Basicamente o que preciso, é converter isso para C#
?
Em C# é assim:
1) Primeira opção
public void PlayBackgroundSoundFile()
{
using (SoundPlayer sound = new SoundPlayer(@"D:\1.wav"))
{
sound.Play();
}
}
2) Segunda opção:
ou adicionar as referencias Microsoft.VisualBasic
em add -> referencias
usando o seguinte código:
public void PlayBackgroundSoundFile()
{
Audio audio = new Audio();
audio.Play(@"D:\1.wav", AudioPlayMode.WaitToComplete);
}
Também funciona. Se quiser um conselho use a primeira opção.
Olá Dragoon!!!
Obg pela resposta, mas não consegui fazer nenhum desses métodos funcionarem.
Existe uma aplicação em VB, aqui onde trabalho, q estou usando de base para fazer a minha em C#.
Nela existe um método pra isso q funciona:
Private Sub tocar_audio(ByVal audio As System.IO.UnmanagedMemoryStream)
My.Computer.Audio.Play(audio, AudioPlayMode.WaitToComplete)
End Sub
Como converto isso para C#?
Me ajuda por favor!!!
Vai depender da sua implementação, atual, mas, no caso especifico do seu código
foi colocado as duas solução que são referente ao seu código.
Veja sua pergunta inicial está diferente dessa trecho de código, então, existe mais código do que aquele simples !!! Quando for colocar coloque todo código referente!
Mas,
VB.Net => My.Computer.Audio.Play
e
C# => using (SoundPlayer sound = new SoundPlayer(@"D:\1.wav"))
{
sound.Play();
}
é assim, agora pela minha reafirmação tem mais código do que você tem dúvida e para converter um código para outro precisa de todo o código.
Olá Dragoon!!
O trecho de código referente a execução do som é esse meso.
O resto do código é um if else, que identifica o valor de uma variável e executa o som específico, mas não se preocupe.
Consegui fazer funcionar usando o exemplo inicial que você passou.
Muito obrigado!!!