bass.dll playlist ?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

mactep

Betreff: bass.dll playlist ?

BeitragDi, Aug 25, 2009 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute !

Ich Experementiere gerade mit der bass.dll rum und hab da ne frage dazu :

Kann mir jemand erklären wie ich Mp3s aus einem Ordner auslesen kann und dann per Knopfdruck das gewünschte Mp3 Laden und dann wiedergeben kann ?

Ein Beispiel währe echt nett.

Vielen Dank im Voraus !

D2006

Administrator

BeitragDi, Aug 25, 2009 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
ReadDir

Sensationellerweise sogar mit Beispiel.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Nicdel

BeitragDi, Aug 25, 2009 17:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Auslesen: ReadDir, NextFile, CloseDir
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

Xaymar

ehemals "Cgamer"

BeitragDi, Aug 25, 2009 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Include "bass.bb"

Graphics 800,300, 32, 2
SetBuffer BackBuffer()
BASS_Init(-1,44100,0,0,BASS_NULL)

Type Music
Field BBS_H
Field Name$
End Type

Ordn$ = "H:\Other\Music\"

Dir = ReadDir(Ordn$)

MaxNum = 0
lchan = 0
Repeat
File$ = NextFile(Dir)
If File$ = ""
Exit
EndIf

If File$ <> "." And File$ <> ".."
If Lower(Right(File$, 3)) = "mp3"
M.Music = New Music
M\Name$ = File$
M\BBS_H = BASS_StreamCreateFile(BASS_False, Ordn$+"\"+File$, 0, 0, BASS_SAMPLE_FLOAT)
MaxNum = MaxNum + 1
EndIf
EndIf
Forever


While Not KeyHit(1)
Cls

If KeyHit(17)
MusicPos = MusicPos-1
If MusicPos < 0 MusicPos = 0
EndIf
If KeyHit(31)
MusicPos = MusicPos+1
If MusicPos => MaxNum MusicPos = MaxNum-1
EndIf

For M.Music = Each Music
If A = MusicPos
Color 255, 255, 255
Text 0, 150, M\Name$, 0, 1
If KeyHit(28)
If lchan <> 0
Bass_ChannelPause(lchan)
EndIf
BASS_ChannelPlay(M\BBS_H, True)
lchan = M\BBS_H
EndIf
Else
Color 127, 127, 127
Text 0, 150+(A-MusicPos)*15, M\Name$, 0, 1
EndIf
A = A + 1
Next
A = 0
Flip
Wend

BASS_Free()
End


Komplettes beispiel. musst nur Ordn$ ändern
Warbseite
 

mactep

BeitragDi, Aug 25, 2009 18:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke ihr seit die besten ! Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group