Page 1 of 1

Не проигрываются wav файлы

Posted: Tue Aug 12, 2008 3:39 am
by bastet_kat
У меня проблемка..вроде все задаю правильно, полный путь к файлу прописываю...а звука я не слышу. вот мой код:

Posted: Tue Aug 12, 2008 5:43 am
by tan
Привет.

Code: Select all

     rfile=Config.Read(wxT("/FonSound/file"),wxT("n/a"));
     wxSound *wavFile;

//     wavFile=new wxSound(wxT(rfile),false);
//   В этом случае не следует использовать макро wxT(), оно применяется ТОЛЬКО для строковых констант: wxT("/FonSound/file")
     wavFile=new wxSound(rfile,false);
     if (wavFile->IsOk())
     {
// И что возвращается здесь?
        ...

Posted: Tue Aug 12, 2008 8:21 pm
by bastet_kat
а там я запускаю wav файл
wavFile->Play();

или это действие в корне не верно?

Posted: Wed Aug 13, 2008 4:14 am
by bastet_kat
wavFile->Play();
еще смотрела компоненту wxMediaCtrl, но так же и с ней ничего не запускается

Posted: Wed Aug 13, 2008 5:49 am
by tan
Привет.
bastet_kat wrote:а там я запускаю wav файл
wavFile->Play();

или это действие в корне не верно?
Да нет, просто я имел в виду, что возвращает wavFile->IsOk(). Хотя, насколько я помню, под виндой вроде всегда возвращается true :(

Ну так я и не понял, все равно не работает? Что в таком случае возвращает wavFile->Play()? Также можно попробовать запустить Play() в синхронной моде и посмотреть, реально ли это занимает время, соответствующее проигрыванию этого файла. Если так, то остается смотреть системные настройки по регулированию громкости :)

Posted: Wed Aug 13, 2008 5:31 pm
by bastet_kat
все равно не играют...=(попробую еще раз все проверить...спасибо за помощь