¿Cómo puedo reproducir un archivo de audio WAV desde los recursos de mi proyecto? Mi proyecto es una aplicación de Windows Forms en C#.¿Cómo se reproduce el archivo de audio WAV de los recursos?
Respuesta
Stream str = Properties.Resources.mySoundFile;
RecordPlayer rp = new RecordPlayer();
rp.Open(new WaveReader(str));
rp.Play();
Debido mySoundFile
es una Stream
, usted puede tomar ventaja de SoundPlayer
's constructor sobrecargado, que acepta un objeto Stream
:
System.IO.Stream str = Properties.Resources.mySoundFile;
System.Media.SoundPlayer snd = new System.Media.SoundPlayer(str);
snd.Play();
Esto producirá una excepción en Windows CE, ya que no lo hará convierte automáticamente el recurso de un byte [] a una secuencia. Encontré que la siguiente respuesta funcionó en ese escenario. Dejándolo aquí para otros: http://stackoverflow.com/questions/1900707/how-to-play-audio-from-resource – Hagelt18
En realidad, no necesitamos declarar una variable Stream separada;) – TomeeNS
@TomeeNS: por supuesto , pero muestra a las personas el tipo de recurso y la sobrecarga del constructor 'SoundPlayer' que se utiliza. –
Necesita ser cauteloso sobre el recolector de basura liberando memoria utilizada por su sonido mientras el sonido sigue sonando. Si bien rara vez ocurre, cuando lo hace, solo estará jugando a la memoria aleatoria. Hay una solución para esto, completa con el código fuente para lograr lo que desea aquí: http://msdn.microsoft.com/en-us/library/dd743680(VS.85).aspx
Desplácese hasta el final, en la sección "Contenido de la comunidad".
Cuando tenga que agregar sonidos a su proyecto, lo hará al reproducir .wav
archivo (s). Luego debe agregar el archivo (s) .wav
de esta manera.
using System.Media; //write this at the top of the code
SoundPlayer my_wave_file = new SoundPlayer("F:/SOund wave file/airplanefly.wav");
my_wave_file.PlaySync(); // PlaySync means that once sound start then no other activity if form will occur untill sound goes to finish
Recuerde que usted tiene que escribir la ruta del archivo con barras oblicuas hacia delante (/
) formato, no utilice barras invertidas (\
) cuando se da una ruta de acceso al archivo, de lo contrario se obtener un error
También tenga en cuenta, si quieres otras cosas que suceden mientras está reproduciendo el sonido, puede cambiar my_wave_file.PlaySync();
con my_wave_file.PlayAsync();
.
a) Bien, primero agregue el archivo de audio (.wav) al recurso del proyecto.
- Abra "Solution Explorer" desde la barra de herramientas de menú ("VIEW") o simplemente presione Ctrl + Alt + L.
- Haga clic en la lista desplegable de "Propiedades".
- Luego seleccione "Resource.resx" y presione enter.
- Ahora seleccione "Audio" de la lista de cuadro combinado.
- A continuación, haga clic en "Agregar recurso", elegir los archivos de audio (.wav) y haga clic en "Abrir".
- Seleccionar archivo de audio (s) y cambiar las propiedades de "persistencia" a "Embedded en Resx".
b) Ahora, acaba de escribir el código para reproducir el audio.
En este código, estoy reproduciendo audio en el evento de carga de formulario.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media; // at first you've to import this package to access SoundPlayer
namespace WindowsFormsApplication1
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
private void login_Load(object sender, EventArgs e)
{
playaudio(); // calling the function
}
private void playaudio() // defining the function
{
SoundPlayer audio = new SoundPlayer(WindowsFormsApplication1.Properties.Resources.Connect); // here WindowsFormsApplication1 is the namespace and Connect is the audio file name
audio.Play();
}
}
}
Eso es todo.
Hecho todo, ahora ejecute el proyecto (presione f5) y disfrute de su sonido.
Todo lo mejor. :)
¡Exactamente lo que estaba buscando! Las fotos ayudaron mucho. ¿Sabes si puedo incrustar una fuente (como fontawesome) de esta manera para su uso en mi programa? –
Cuando agrego un archivo wav, agrega un Resources2.Designer.cs que parece ser un duplicado de Resources.Designer.cs, lo que me da conflictos. Esto acaba de comenzar a suceder. ¿Alguna idea de lo que podría estar pasando? https://www.screencast.com/t/xAVpE5v6b0 – Matt
- 1. cambiar la ruta de audio cuando se reproduce el audio
- 2. ¿Cómo se reproduce o graba audio (a .WAV) en Linux en C++?
- 3. ¿Cómo se reproduce audio en una extensión?
- 4. ¿Cómo se reproduce el archivo de audio cuando se inicia la llamada?
- 5. Guardando el byte de audio [] en un archivo wav
- 6. ¿Cómo se reproduce el archivo de podcast de audio desde libsyn rss feed? (drupal)
- 7. procesando un archivo wav de audio con C
- 8. Duración de un archivo de audio MP3/wav
- 9. Java - archivo de audio wav de baja resolución
- 10. ¿Cómo se reproduce el archivo 3gp en Java?
- 11. HTML5 Audio - El sonido sólo se reproduce una vez
- 12. reproduce el audio de una transmisión en android
- 13. Cómo convertir el archivo WAV a M4A?
- 14. Archivo de audio más pequeño: MP3, Ogg o Wav?
- 15. ¿Con qué precisión (en términos de tiempo) Windows reproduce audio?
- 16. ¿Cómo copiar el archivo de los recursos?
- 17. Convierta programáticamente audio G729 a WAV PCM
- 18. Reproducir archivo WAV hacia atrás
- 19. ¿Cómo se reproduce el sonido TICK predeterminado?
- 20. Convertir archivo .wav a .mp3
- 21. cómo obtener muestras wav de un archivo wav?
- 22. ¿Cómo reproduciría un archivo .wav con un programa de Mathematica?
- 23. ¿Cómo se reproduce un archivo de sonido en una aplicación Metro de Windows 8 con WinRT?
- 24. cómo recuperar los detalles del archivo de audio en iPhone
- 25. ¿Cómo se reproduce una secuencia de audio de bytes en android?
- 26. javax.sound.sampled.UnsupportedAudioFileException: no se pudo obtener flujo de entrada de audio del archivo de entrada al cargar archivo wav
- 27. Leer el archivo HTML de los recursos
- 28. ¿Cómo se reproduce un AudioClip largo?
- 29. ¿Cómo se reproduce el audio transmitido en segundo plano en Android?
- 30. Phonegap Android Webview El video solo reproduce audio
[Esto es lo que busca.] (Http://msdn.microsoft.com/en-us/library/3w5b27z4.aspx) –