Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как воспроизвести звук ? 
:(
    Опции темы
RNT
Дата 13.8.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Здравствуйте. Подскажите как сделать чтобы функция sndPlaySound могла воспроизвести звуковой файл, путь к которому содержится в OpenDialog1->FileName.
Код

//Почемуто так не работает
sndPlaySound(PChar(OpenDialog1->FileName) , SND_SYNC);
sndPlaySound(OpenDialog1->FileName , SND_SYNC);

PM MAIL   Вверх
azesmcar
Дата 13.8.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата(RNT @  13.8.2009,  12:47 Найти цитируемый пост)
//Почемуто так не работает

А какой файл? MP3? smile 
PM   Вверх
RNT
Дата 13.8.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



wav . sndPlaySound ничего другого не может воспроизвести, насколько я знаю
PM MAIL   Вверх
azesmcar
Дата 13.8.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата(RNT @  13.8.2009,  15:32 Найти цитируемый пост)
wav . sndPlaySound ничего другого не может воспроизвести, насколько я знаю 

Да, потому и спросил.
sndPlaySound(PChar(OpenDialog1->FileName) , SND_SYNC);
OpenDialog1->FileName это AnsiString если не ошибаюсь, попробуй OpenDialog1->FileName.c_str() и убери PChar.

sndPlaySound(OpenDialog1->FileName.c_str(), SND_SYNC);

PM   Вверх
RNT
Дата 13.8.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Цитата

sndPlaySound(OpenDialog1->FileName.c_str(), SND_SYNC);

Не компилится (у меня C++ Builder 2009) 
[BCC32 Error] MainUnit.cpp(137): E2034 Cannot convert 'wchar_t *' to 'const char *'
[BCC32 Error] MainUnit.cpp(137): E2342 Type mismatch in parameter 'pszSound' (wanted 'const char *', got 'wchar_t *')

Это сообщение отредактировал(а) RNT - 13.8.2009, 18:24
PM MAIL   Вверх
azesmcar
Дата 13.8.2009, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Проект видимо юникодный, замени функцию на sndPlaySoundA
Код

sndPlaySoundA(OpenDialog1->FileName.c_str(), SND_SYNC);

PM   Вверх
RNT
Дата 13.8.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Цитата

sndPlaySoundA(OpenDialog1->FileName.c_str(), SND_SYNC);

Не компилится
[BCC32 Error] MainUnit.cpp(149): E2034 Cannot convert 'wchar_t *' to 'const char *'
[BCC32 Error] MainUnit.cpp(149): E2342 Type mismatch in parameter 'pszSound' (wanted 'const char *', got 'wchar_t *')
PM MAIL   Вверх
azesmcar
Дата 13.8.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата(RNT @  13.8.2009,  19:07 Найти цитируемый пост)
Не компилится

тьфу, наоборот надо было, у тебя имя файла юникодное smile 
Код

sndPlaySoundW(OpenDialog1->FileName.c_str(), SND_SYNC);

PM   Вверх
RNT
Дата 13.8.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Цитата

sndPlaySoundW(OpenDialog1->FileName.c_str(), SND_SYNC);

Так работает . Спасибо !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0947 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.