Показано с 1 по 7 из 7

Тема: Кто в С++ рубит? Устал бодаться со звуком

  1. #1
    Старый знакомый
    Автор темы
    Аватар для Deniss
    Регистрация
    09.12.2004
    Адрес
    Эстония
    Сообщений
    528

    По умолчанию Кто в С++ рубит? Устал бодаться со звуком

    Казалось бы, элементарно:

    PlaySound("1.wav", NULL, SND_FILENAME);
    Неизменно "превосходный" результат:

    Error C2664: *PlaySoundW* : cannot convert parameter 1 from *const char [6]* to *LPCWSTR*

    Библиотеки windows.h и mmsystem.h подключены, конечно. Ну что, что я делаю не так?

  2. #2

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    очевидно ему не нра "1.wav"
    если погуглить на тему LPCWSTR то можно найти много полезного и интересного
    was fällt, das soll man auch noch stossen

  3. #3
    Старый знакомый
    Автор темы
    Аватар для Deniss
    Регистрация
    09.12.2004
    Адрес
    Эстония
    Сообщений
    528

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    А почему ему не нравится "1.waw"? Во всех источниках этот параметр дается именно в таком виде.

  4. #4

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    например - http://forum.codenet.ru/q44654/char+...D0%B8%D1%8E%3F
    заметь я в С++ не шарю.
    was fällt, das soll man auch noch stossen

  5. #5
    Завсегдатай Аватар для JazMan
    Регистрация
    15.02.2011
    Адрес
    Москва
    Сообщений
    1,874

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    нужно так:

    PlaySound(L"1.wav", NULL, SND_FILENAME);

    или так:

    PlaySound(_T("1.wav"), NULL, SND_FILENAME);

  6. #6
    котег Аватар для _Сам_
    Регистрация
    04.05.2010
    Адрес
    ☂☂☂Питер☂☂☂
    Сообщений
    2,305

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    Цитата Сообщение от Deniss Посмотреть сообщение
    Казалось бы, элементарно:
    PlaySound("1.wav", NULL, SND_FILENAME);
    если не использовать DIRECTX, то для проигрывания WAV файлов я пользуюсь

    sndPlaySound ( "C:\\WAV\\FILENAME.WAV", SND_ASYNC );

    MP3 кстати тоже так проигрываются

    ---------- Добавлено в 15:25 ---------- Предыдущее сообщение в 15:20 ----------

    Цитата Сообщение от Deniss Посмотреть сообщение
    А почему ему не нравится "1.waw"?
    преобразование типа по умолчанию не работает. В качестве параметра требуетcя юникод строка, а не ascii

  7. #7
    Старый знакомый
    Автор темы
    Аватар для Deniss
    Регистрация
    09.12.2004
    Адрес
    Эстония
    Сообщений
    528

    По умолчанию Re: Кто в С++ рубит? Устал бодаться со звуком

    Все, вопрос разрулился. Надо или PlaySoundA(..... или PlaySound(_T......
    Всем

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •