Yurich » 14.11.2004 (Вс) 23:30
В References проекта прицепи "ActiveMovie control type Library"
Код:
Dim Mp3 As FilgraphManager
Public Mp3Position As IMediaPosition
Dim BasAudio As IBasicAudio
Dim MusPosition As Double
Public MusDuration As Double
Sub InitMP3Music()
Set Mp3 = Nothing
Set Mp3 = New FilgraphManager
Set BasAudio = Mp3
Set Mp3Position = Mp3
End Sub
Public Sub StartNewMusic(FileName As String)
InitMP3Music
LoadMusic FileName
BasAudio.volume = MainForm.MusicVol.Value
BasAudio.Balance = 0
MusDuration = Mp3Position.Duration
Mp3.Run
End Sub
Public Sub LoadMusic(FileName As String)
Mp3.RenderFile FileName
Mp3Position.CurrentPosition = 0
End Sub
Public Sub SetMusicVol()
BasAudio.volume = MainForm.MusicVol.Value
End Sub
Public Sub DestroyMusic()
Mp3.Stop
Set Mp3Position = Nothing
Set BasAudio = Nothing
Set Mp3 = Nothing
End Sub
сначала InitMP3Music
потом StartNewMusic, SetMusicVol, DestroyMusic
MusicVol изменяй от -5000 до 0