2016-03-22 13 views
0

Okul tarafında bazı C++ öğrenmeye çalışan bir lise öğrencisiyim. Şu anda C++ programlarında ses çalmak arıyorum. Bunu yapmak için "PlaySound()" işlevini kullanmaya çalışıyorum. Bu işlev için MSDN page'a baktım, ayrıca Stack Exchange'e baktım ve bir video izledim. Ne yazık ki, bu kodu derlediğimde, varsayılan Windows hata sesiyle karşılaşıyorum. Bu programda neyin yanlış gittiğini anlamak için biraz yardım isterim."PlaySound()" İşlev Varsayılan Windows Oynanıyor Ses Hata

#include "stdafx.h" 
#include <iostream> 
#include <windows.h> 
using namespace std; 

int main() { 
    PlaySound(TEXT("bird.wav"), NULL, SND_FILENAME); 
    return 0; 
} 

Şimdiden teşekkürler!

+1

"bird.wav" dosyasının, yürütülebilir dosyanızın bulunduğu klasörde olduğunu varsayalım. Bundan emin misin? – ubuntugod

+3

"PszSound parametresi bir dosya adıdır. ** Dosya bulunamazsa, işlev varsayılan sesi çalar **". Sistem "bird.wav" bulamıyor gibi görünüyor. Her şeyden önce, bu dosyanın tam yolunu kullanmayı deneyin ("d: \\ bird.wav" gibi). – Ilya

+1

Başka bir şeyden önce, bunu Visual Studio IDE'den çalıştırıyorsanız, .wav dosyasını * proje * klasörünüze yerleştirin. Bu, .vcproj dosyanızın bulunduğu klasördür ve gui'den başlatıldığında varsayılan çalışma dizinidir. – WhozCraig

cevap

0

Sorun, bird.wav dosyasının Visual Studio proje dosyasında olmamasıydı. Onu oraya taşıdım ve ses doğru çaldı. Yardım için teşekkürler!

İlgili konular