|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Не работает PlaySound
Код:
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, WinAPI.MMSystem; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin playsound ('D:\1.wav', 0, snd_filename or snd_async); end; end. При нажатии кнопки пиликает системный звук вместо '1.wav' Win7x64 RAD Studio XE5 Последний раз редактировалось M.A.D.M.A.N., 02.03.2014 в 09:11. |
#2
|
||||
|
||||
А ваш звуковой файл вот так проиграется?
Код:
ShellExecute(handle,'open',PChar('D:\1.wav'), '','',SW_HIDE); З.Ы. Попробовал и то, и то - системный медиаплеер заикается если звук короткий, а playsound "пиликает" если вавик как контейнер, чем нибудь сжат. Для проверки, воспроизведите системный, точно не сжатый звук Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 02.03.2014 в 08:00. |
#3
|
|||
|
|||
ShellExecute запускает aimp, все воспроизводится....
PChar в PlaySound - изменений нет, системный пилик |
#4
|
||||
|
||||
Похоже что ваш 1.wav сжат, т.е он не "чистый" вав, его предварительно нужно разжать какимнить аудиоредактором. А из папки Windows > Media что нибудь воспроизводится?
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
По сигнатуре глянуть.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#6
|
||||
|
||||
а что GetLastError возвращает после PlaySound?
Код:
PlaySound('d:\Developer\wav\sndIncMsg.wav', 0, SND_FILENAME or SND_NODEFAULT or SND_ASYNC); Пишу программы за еду. __________________ |
#7
|
|||
|
|||
Действительно 'tada.wav' из Windows/media пошёл...
GetLastError выдал 0 что на '1.wav', что на 'tada.wav' Спасибо за помощь |