c# - visual - reproducir mp3 en c++
¿Cómo se reproduce el archivo de audio WAV de los recursos? (5)
¿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 #.
Como mySoundFile
es un Stream
, puede aprovechar el constructor sobrecargado de SoundPlayer
, que acepta un objeto Stream
:
System.IO.Stream str = Properties.Resources.mySoundFile;
System.Media.SoundPlayer snd = new System.Media.SoundPlayer(str);
snd.Play();
Cuando tenga que agregar sonidos a su proyecto, lo hará tocando archivos .wav
. Luego debe agregar los archivos .wav
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 debe escribir la ruta del archivo con formato de barras diagonales ( /
), no use barras diagonales inversas ( /
) al dar una ruta al archivo, de lo contrario, obtendrá un error.
También tenga en cuenta que si desea que sucedan otras cosas mientras se reproduce el sonido, puede cambiar my_wave_file.PlaySync();
con my_wave_file.PlayAsync();
.
Debe tener cuidado con el recolector de basura, ya que libera la memoria utilizada por el sonido mientras se reproduce el sonido. 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".
a) De acuerdo, primero agregue el archivo de audio (.wav) al recurso del proyecto.
- Abra "Solution Explorer" desde la barra de herramientas del 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 del cuadro combinado.
- Luego haga clic en "Agregar recurso", elija archivos de audio (.wav) y haga clic en "Abrir".
- Seleccione archivos de audio y cambie las propiedades de "Persistencia" a "Integrado en .resx".
b) Ahora, solo escribe este 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.
Hecho todo, ahora ejecuta el proyecto (presiona f5) y disfruta de tu sonido.
Todo lo mejor. :)
Stream str = Properties.Resources.mySoundFile;
RecordPlayer rp = new RecordPlayer();
rp.Open(new WaveReader(str));
rp.Play();
Desde Cómo reproducir archivos de audio WAV desde recursos en C # .