Jak mogę odtwarzać plik audio WAV z zasobów mojego projektu? Mój projekt to aplikacja Windows Forms w języku C#.Jak odtwarzać plik audio WAV ze źródeł?
Odpowiedz
Stream str = Properties.Resources.mySoundFile;
RecordPlayer rp = new RecordPlayer();
rp.Open(new WaveReader(str));
rp.Play();
Ponieważ mySoundFile
jest Stream
, można skorzystać z SoundPlayer
„s przeciążony konstruktora, który akceptuje Stream
obiektu:
System.IO.Stream str = Properties.Resources.mySoundFile;
System.Media.SoundPlayer snd = new System.Media.SoundPlayer(str);
snd.Play();
Spowoduje to zgłoszenie wyjątku w Windows CE, ponieważ nie będzie automatycznie konwertuj zasób z bajtu [] na strumień. W tym scenariuszu działała następująca odpowiedź. Pozostawiając to innym: http://stackoverflow.com/questions/1900707/how-to-play-audio-from-resource – Hagelt18
Nie musimy zadeklarować osobnej zmiennej Stream;) – TomeeNS
@TomeeNS: Oczywiście , ale pokazuje ludziom rodzaj zasobu i przeciążenie użytego konstruktora 'SoundPlayer'. –
trzeba być ostrożnym garbage collector zwalniając pamięć używana przez twój dźwięk podczas odtwarzania dźwięku. Chociaż rzadko się zdarza, kiedy to nastąpi, po prostu odtwarzasz losową pamięć. Jest na to rozwiązanie, wraz z kodem źródłowym do osiągnięcia tego, co chcesz: http://msdn.microsoft.com/en-us/library/dd743680(VS.85).aspx
Przewiń do samego dołu, w sekcji "Treści społeczności".
Gdy musisz dodać dźwięki do swojego projektu, zrobisz to, odtwarzając plik (y) .wav
. Następnie musisz dodać plik (i) w ten sposób.
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
Pamiętaj, że musisz napisać ścieżkę do pliku z ukośniki (/
) format, nie używaj powrotem tnie (\
) przy podawaniu ścieżki dostępu do pliku, w przeciwnym razie będziesz dostaję błąd.
Pamiętaj też, że jeśli chcesz, aby inne rzeczy miały miejsce podczas odtwarzania dźwięku, zmień my_wave_file.PlaySync();
na my_wave_file.PlayAsync();
.
a) OK, najpierw dodaj plik audio (.wav) do zasobu projektu.
- Otwórz "Solution Explorer" z paska narzędzi menu ("VIEW") lub po prostu naciśnij Ctrl + Alt + L.
- Kliknij na rozwijaną listę "Właściwości".
- Następnie wybierz "Resource.resx" i naciśnij enter.
- Teraz wybierz "Audio" z listy ComboBox.
- Następnie kliknij na "Dodaj zasób", wybierz pliki audio (.wav) i kliknij "Otwórz".
- Wybierz plik (i) oraz zmiana "dźwięku" persistence właściwości "wbudowany w .resx".
b) Teraz wystarczy napisać ten kod, aby odtworzyć dźwięk.
W tym kodzie odtwarzam dźwięk podczas zdarzenia ładowania formularza.
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();
}
}
}
To wszystko.
Wszystko gotowe, uruchom teraz projekt (naciśnij klawisz f5) i ciesz się dźwiękiem.
Wszystkiego najlepszego. :)
Dokładnie to, czego szukałem! Zdjęcia bardzo pomogły. Czy wiesz, czy mogę w ten sposób osadzić czcionkę (np. Fontawesome) do wykorzystania w moim programie? –
Kiedy dodaję plik WAV, dodaje on plik Resources2.Designer.cs, który wydaje się być duplikatem Resources.Designer.cs - co powoduje konflikty. To się właśnie zaczęło dziać. Jakieś pomysły, co może się wydarzyć? https://www.screencast.com/t/xAVpE5v6b0 – Matt
- 1. Jak odtwarzać plik audio za pomocą jQuery?
- 2. jak odtwarzać plik wav w python?
- 3. Jak odtwarzać plik audio po rozpoczęciu połączenia?
- 4. Java - downsampling pliku audio wav
- 5. Załaduj plik XML ze źródeł
- 6. Jak odtwarzać pliki .wav za pomocą java
- 7. Element HTML audio jak odtwarzać?
- 8. Jak odtwarzać plik audio w oknach z wiersza poleceń?
- 9. Jak wykreślić plik WAV
- 10. Jak mogę odtwarzać pliki .wav przy pomocy programu Mathematica?
- 11. Jak odtwarzać opus audio w Internet Explorerze
- 12. JavaScript HTML5 <audio> wiele źródeł
- 13. Odtwórz plik WAV do tyłu
- 14. Jak odtwarzać plik 3gp w Javie?
- 15. Jak skompresować wiele źródeł/ścieżek Web Audio w jeden?
- 16. Jak płynnie odtwarzać dźwięk za pomocą api web audio
- 17. Jak zainstalować MonoDevelop 2.4 ze źródeł?
- 18. Czy JPlayer może odtwarzać plik z tablicy bajtów?
- 19. Android - Jak przekonwertować nieprzetworzone dane audio na wav?
- 20. Jak zbudować Spark ze źródeł ze strony Download Spark?
- 21. Jak wysłać nagrany plik (wav) podczas połączenia głosowego?
- 22. Jak odtwarzać plik audio po kliknięciu wybranego przycisku z poprzedniej aktywacji
- 23. Jak odtwarzać utwór w systemie Android - phonegap
- 24. Jak zmienić plik mp3 na plik wav w pliku node.js
- 25. MPG/MPEG Audio plik trwania jquery
- 26. Jak odtwarzać plik GIF w systemie Android?
- 27. Jak odtwarzać plik mp3 w języku C++?
- 28. Jak odtwarzać dźwięk ze strumienia w czasie rzeczywistym?
- 29. Utwórz plik .wav o określonej częstotliwości z PHP
- 30. ffmpeg wma do wav
[To jest to, czego szukasz.] (Http://msdn.microsoft.com/en-us/library/3w5b27z4.aspx) –