Skocz do zawartości

Rozszerzenie pliku


Rekomendowane odpowiedzi

Witajcie!

 

Bawię się ostatnio w robienie Odtwarzacza :lol: i naszła mnie taka myśl

Game Maker potrafi odczytywać tylko MP3, Wav i Midi i można by zrobić takie coś

GML
muzyka = get_open_filename('MP3 Files|*.mp3|Wave Files|*.wav|MIDI Files|*.mid',0)

sound_add(muzyka,muzyka,0)

sound_play(muzyka)

Ale Mikmod ma też opcję obsługiwania takich MOD, S3M, IT i XM.

Więc da się zrobić, że sprawdza jaki to jest format pliku i uruchamia odpowiednie komendy (jak to mp3 to w GM, jak to IT to w GM)?

 

I jak zrobić, że rysuje żółtym kolorem gdzie znajduje się plik. np C:\Muzyka\Umpcia.mp3

 

Fervi Prosi o pomoc ;]

Odnośnik do komentarza
Udostępnij na innych stronach

IT, XM, WAV i MID możesz sprawdzić po nagłówku:

IT: "IMPM"

XM: "Extended Module:"

WAV: "RIFF"

MID: "MThd"

 

W takim przypadku musiałbyś otwierać plik, odczytać pierwsze bajty i porównać.

 

A MOD, S3M, MP3 po rozszerzeniu (w/w też). I lepiej tym sposobem zrób to rozpoznawanie ;P

 

GML
if ( string_lower( filename_ext( sciezkadopliku ) ) == "mod" )

{

// odtwarzanie mod

}

if ( string_lower( filename_ext( sciezkadopliku ) ) == "wav" )

{

// odtwarzanie wav

}

 

I jak zrobić, że rysuje żółtym kolorem gdzie znajduje się plik. np C:\Muzyka\Umpcia.mp3

GML
draw_set_color( c_yellow );

draw_text( x, y, sciezkadopliku );

Odnośnik do komentarza
Udostępnij na innych stronach

Jeszcze chciałbym znać odpowiedź na takie pytania ;]

 

- Jak zrobić w takiej komendzie

GML
muzyka = get_open_filename('MP3 Files|*.mp3|Wave Files|*.wav|MIDI Files|*.mid',0)

tak zwane "knows formats" czyli wybieramy tą opcję i mamy widocznych kilka formatów?

 

- Czy da się w Game Maker zrobić, aby pisało ile czasu zostało/ile upłyneło podczas słuchania muzyki?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...