PDA

View Full Version : playsound



bebakhshid
چهارشنبه 24 دی 1382, 17:59 عصر
excuse me i havennot win farsi what is the error(xpshows this error)
and me cannot find this function,...

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB,extctrls,aclapi,dbctrls, StdCtrls, DBTables,mplayer,mask,buttons,comctrls,mmsystem,
ADODB, Grids, DBGrids;

type
TForm1 = class(TForm)
DataSource1: TDataSource;
Button1: TButton;
Button2: TButton;
OpenDialog1: TOpenDialog;
Table1: TTable;
Table1Filename: TStringField;
Table1Wavetitle: TStringField;
Table1Wave: TBlobField;
DBGrid1: TDBGrid;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
Table1.Append;
table1['filename']:=ExtractFileName(OpenDialog1.Fi leName);
Table1wave.LoadFromFile(OpenDialog1.FileName);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
b:TBlobStream;
m:TMemoryStream;
begin
b:=TBlobStream.Create(Table1wave,bmReadWrite);
Cursor:=crHourGlass;
m:=TMemoryStream.Create;
m.CopyFrom(b,b.Size);
Win32Check(PlaySoundW(m.Memory,0,SND_SYNC or SND_MEMORY));
m.Free;
Screen.Cursor:=crDefault;
b.Free;
end;

end.
//from ddg5

Delphi-Clinic
چهارشنبه 24 دی 1382, 18:11 عصر
فکر می کنم این Code به درد شما بخورد:

http://delphi.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fwww.bhnet.com.br%2F% 7Esimonet%2Farchive%2Fblobwave.zip

bebakhshid
پنج شنبه 25 دی 1382, 23:43 عصر
ممنون
حالا پخشmp3چهطور

Delphi-Clinic
شنبه 27 دی 1382, 15:15 عصر
صوت رو که از تو blob در آوردی تو یه فایل ذخیره کن.

بعدش تحویل MediaPlayer بدی حله.

said ali
شنبه 27 دی 1382, 16:45 عصر
با سلام
چطوری میشه بدون اینکه توی یه فایل ریخت اون رو پخش کرد ممنون.

Delphi-Clinic
شنبه 27 دی 1382, 17:25 عصر
فکر نمی کنم بشه mp3 رو از تو Stream پخش کرد.

bebakhshid
یک شنبه 28 دی 1382, 18:08 عصر
میشه کد بنویسی(فایل رو از چه جنسی بگیرم

Delphi-Clinic
یک شنبه 28 دی 1382, 18:35 عصر
از همون جنسی که تو فیلد blob ذخیره کردی.

بعد با متد SaveToFile ذخیرش کن روی دیسک.