Seite 1 von 1
FMOD - Null Durchblick :(
Verfasst: 11.12.2004 21:02
von Leo
Mh ich blick bei den ganzen Beispielen nicht durch ...
Kann mir jemand mal ein Beispiel geben, wo man einfach nur ein Lied auswählt, und dieses wird abgespielt...
Das würd mir sehr helfen

Verfasst: 12.12.2004 04:37
von SoS
ohne viel schnickschnack
Code: Alles auswählen
#Window0=1
If FSOUND_SetDriver(1) =#False :FSOUND_SetDriver(0): EndIf
FSOUND_SetMixer(#FSOUND_MIXER_QUALITY_AUTODETECT)
FSOUND_SetOutput(-1)
If FSOUND_Init(48000, 64,#FSOUND_INIT_GLOBALFOCUS | #FSOUND_INIT_ACCURATEVULEVELS)=0
End
EndIf
file$ = OpenFileRequester("Choose music","","MP3| *.mp3",0)
If file$= ""
FSOUND_Close()
End
EndIf
*hstream = FSOUND_Stream_Open(file$,#FSOUND_MPEGACCURATE,0,0)
OpenWindow(#Window0, 0, 0, 60, 60, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar , "Fmod-Test")
FSOUND_Stream_Play(1,*hstream)
Repeat
Event=WindowEvent()
Delay(1)
Until Event = #PB_EventCloseWindow
FSOUND_Stream_Close(*hstream)
FSOUND_Close()
End
Verfasst: 12.12.2004 11:31
von Leo
SoS hat geschrieben:ohne viel schnickschnack
Code: Alles auswählen
#Window0=1
If FSOUND_SetDriver(1) =#False :FSOUND_SetDriver(0): EndIf
FSOUND_SetMixer(#FSOUND_MIXER_QUALITY_AUTODETECT)
FSOUND_SetOutput(-1)
If FSOUND_Init(48000, 64,#FSOUND_INIT_GLOBALFOCUS | #FSOUND_INIT_ACCURATEVULEVELS)=0
End
EndIf
file$ = OpenFileRequester("Choose music","","MP3| *.mp3",0)
If file$= ""
FSOUND_Close()
End
EndIf
*hstream = FSOUND_Stream_Open(file$,#FSOUND_MPEGACCURATE,0,0)
OpenWindow(#Window0, 0, 0, 60, 60, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar , "Fmod-Test")
FSOUND_Stream_Play(1,*hstream)
Repeat
Event=WindowEvent()
Delay(1)
Until Event = #PB_EventCloseWindow
FSOUND_Stream_Close(*hstream)
FSOUND_Close()
End
Geil! Danke! Genau was ich gesucht hab

Verfasst: 17.12.2004 00:36
von Froggerprogger
ohne viel schnickschnack
Da sind aber schon einige Spezialitäten eingebaut. Für die meisten Zwecke reicht es auch noch simpler:
Code: Alles auswählen
filename.s = OpenFileRequester("Wähle einen Song","","Ogg MP3 WAV|*.ogg;*.mp3;*.wav|all files|*.*",0)
If filename = "" : End : EndIf
OpenWindow(0, 0, 0, 100, 100, #PB_Window_SystemMenu, "")
FSOUND_Init(44100,32,0) ; 44100 Hz (standard), 32 Softwarekanäle (mehr als genug)
*hstream = FSOUND_Stream_Open(filename,0,0,0) ; öffne Stream
FSOUND_Stream_Play(1,*hstream) ; spiele Stream auf Kanal 1
Repeat
Event=WaitWindowEvent()
Until Event = #PB_EventCloseWindow
FSOUND_Stream_Close(*hstream) ; beende Stream
FSOUND_Close() ; fahre fmod runter
Verfasst: 17.12.2004 00:55
von Epyx
Für nur MP3 abspielen kann man auch auf die FMod.dll verzichten.
Ist sogar noch weniger Code, <g>
Code: Alles auswählen
Buffer$=Space(128)
mciSendString_("OPEN sfx/HotWheels.mp3 TYPE MpegVideo ALIAS MP3",Buffer$,128,0)
mciSendString_("PLAY MP3",0,0,0)
Verfasst: 17.12.2004 01:23
von traumatic
Epyx hat geschrieben:Für nur MP3 abspielen kann man auch auf die FMod.dll verzichten.
Ist sogar noch weniger Code, <g>
Nur sofern man über den nötigen Codec verfügt, oder?
Weiß jemand, wann das der Fall ist?
Verfasst: 17.12.2004 01:44
von ts-soft
@Traumatic
Wenn der Windows Media Player installiert ist, also fast immer.