![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Код:
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
|
||||
|
||||
|
По сигнатуре глянуть.
|
|
#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' Спасибо за помощь |