Problem Source: http://www.cnblogs.com/del/archive/2008/12/20/1022124.html#1408043
This was modified from http://www.cnblogs.com/del/archive/2008/08/17/1269958.html.
CodeFile:
Unit unit1; interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls; Type tform1 = Class (tform) opendialog1: topendialog; button1: tbutton; button2: tbutton; button3: tbutton; button4: tbutton; Procedure upload (Sender: tobject); Procedure button1click (Sender: tobject); Procedure button2click (Sender: tobject ); procedure button3click (Sender: tobjec T); Procedure button4click (Sender: tobject); Procedure formdestroy (Sender: tobject); end; var form1: tform1; implementation {$ R *. DFM} uses bass; var HS: hstream; mem: tmemorystream; {newly added} procedure tform1.formcreate (Sender: tobject); begin if hiword (bass_getversion) bassversion then MessageBox (0, '"Bass. the DLL file version is not suitable! ', Nil, mb_iconerror); if not bass_init (-1, 44100, 0, 0, nil) Then showmessage ('initialization error'); end; Procedure tform1.button1click (Sender: tobject); var mp3path: string; begin opendialog1.filter: = 'mp3 file (*. MP3) | *. MP3 | WAV file (*. wav) | * WAV '; If opendialog1.execute then mp3path: = opendialog1.filename; {the following lines are different from the original code} if not assigned (MEM) Then mem: = tmemorystream. create; mem. loadfromfile (mp3path); mem. position: = 0; bass_streamfree (HS); HS: = bass_streamcreatefile (true, mem. memory, 0, mem. size, 0); if hs
Form file:
Object form1: tform1 left = 0 Top = 0 caption = 'form1' clientheight = 117 clientwidth = 202 color = clbtnface font. charset = default_charset font. color = clwindowtext font. height =-11 font. name = 'tahoma 'font. style = [] oldcreateorder = false oncreate = formcreate ondestroy = formdestroy pixelsperinch = 96 textheight = 13 object button1: tbutton left = 16 Top = 17 width = 75 Height = 25 caption = #25171 #24320 taborder = 0 onclick = button1click end object button2: tbutton left = 112 Top = 17 width = 75 Height = 25 caption = #25773 #25918 taborder = 1 onclick = button2click end object button3: tbutton left = 112 Top = 48 width = 75 Height = 25 caption = #26242 #20572 taborder = 2 onclick = button3click end object button4: tbutton left = 112 Top = 79 width = 75 Height = 25 caption = #20572 #27490 taborder = 3 onclick = button4click end object opendialog1: topendialog left = 40 top = 56 endend