www.pudn.com > 播放mp3的控件.rar > WMADefs.pas


unit WMADefs; 
 
interface 
 
uses ElSounds; 
 
procedure DecodeWMAInfo1(Info : pointer; var Bitrate : integer; var Frequency : integer; var StereoMode : TElSStereoMode); 
 
procedure DecodeWMAInfo2(Info : Pointer; var Title, Artist, Album, Copyright, Comment, Genre, Year : string); 
 
implementation 
 
uses SysUtils; 
 
type TWMAInfo1 = record 
        channels, 
        bitrate, 
        frequency, 
        AudioBits : integer; // wBitsPerSample 
     end; 
     PWMAInfo1 = ^TWMAInfo1; 
 
type PWMAInfo2 = ^TWMAInfo2; 
     TWMAInfo2 = record 
       Title, 
       Artist, 
       Album, 
       Copyright, 
       Comment, 
       Genre, 
       Year : array[0..512] of char; 
     end; 
 
 
procedure DecodeWMAInfo1(Info : pointer; var Bitrate : integer; 
                          var Frequency : integer; var StereoMode : TElSStereoMode); 
begin 
  Bitrate := PWMAInfo1(Info).bitrate; 
  Frequency := PWMAInfo1(Info).Frequency; 
  if PWMAInfo1(Info).Channels = 1 then StereoMode := MPG_MD_MONO else StereoMode := MPG_MD_STEREO; 
end; 
 
procedure DecodeWMAInfo2(Info : Pointer; var Title, Artist, Album, Copyright, Comment, Genre, Year : string); 
var P : PWMAInfo2; 
begin 
  P := PWMAInfo2(Info); 
  Title := StrPas(P.Title); 
  Artist := Strpas(P.Artist); 
  Album := StrPas(P.Album); 
  Copyright := Strpas(P.CopyRight); 
  Comment := Strpas(P.Comment); 
  Genre := StrPas(P.Genre); 
  Year := StrPas(P.Year); 
end; 
 
end.