音频转换(200分)

  • 主题发起人 主题发起人 skyearth2003
  • 开始时间 开始时间
S

skyearth2003

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有人做过音频转换程序   就是*.ADPC与*.WAV的相互转换'
本人现十分着急,望那位大哥在姐们帮帮忙啊,万分感激。
如果有这方面的源码请给我一份,zhoujing781111@163.com
 
我有原码,还有DLL你要哪一个。
 
最好都能给啊。谢谢
 
function Tform.ToWav(WavFileName: String): Boolean;
var
B: array[0..45] of byte;
J, wy_length: LongInt;
I: Integer;
wy_penc, wy_penc1: PChar;
AStream: TMemoryStream;
begin

if FStream.Size > 0 then

begin

Result := True;
for I:=1 to 45do

B:=0;
B[0] := $52;
b[1] := $49;
b[2] := $46;
b[3] := $46;
B[8] := $57;
b[9] := $41;
b[10] := $56;
b[11] := $45;
B[12]:= $66;
b[13] := $6D;
b[14] := $74;
b[15] := $20;
B[16]:= $12;
b[20] := 6;
b[22] := 1;
b[24] := $40;
B[25]:= $1F;
b[28] := $40;
b[29] := $1F;
b[32] := 1;
B[34]:= 8;
b[38] := $64;
b[39] := $61;
b[40] := $74;
B[41]:= $61;
wy_length := FStream.size;
J := wy_length + 38;
b[4] := J And 255;
b[5] := (J And $FF00) div 255;
b[6] := (J And $FF0000) div $FFFF;
b[7] := (J And $FF000000) div $FFFFFF;
b[42] := wy_length And 255;
b[43] := (wy_length And $FF00) div 255;
b[44] := (wy_length And $FF0000) div $FFFF;
b[45] := (wy_length And $FF000000) div $FFFFFF;
try
try
AStream := TMemoryStream.Create;
AStream.LoadFromStream(FStream);
AStream.SetSize(wy_length + 47);
wy_penc := AStream.Memory;
for i := 0 to 45do

wy_penc := char(b);
wy_penc1 := FStream.Memory;
AStream.Position := 46;
for i := 46 to wy_lengthdo

begin

wy_penc := wy_penc1[i-46];
end;

if Not DirectoryExists(ExtractFilePath(WavFileName)) then

ForceDirectories(ExtractFilePath(WavFileName));
AStream.SaveToFile(WavFileName);
except
Application.MessageBox('文件格式转换失败!', '提示', MB_OK + MB_ICONINFORMATION);
Result := False;
end;

finally
AStream.Free;
end;

end else

Result := False;
end;
 
dll发到邮箱吧。
 
OK,已发。
 
网上很多
 
感谢 怡.梦
等待接分吧。
 
好,结帐。。。。爽快!!!
 
怡.梦

能否留个联系方式,如QQ或MSN,还有点小问题想请教
 
原来是让我慢慢等啊,明白了。
 
后退
顶部