![]() |
Problem mit FMODs FMUSIC_StopSong()
Hallo, bei mir wll FMUSIC_StopSong() einfach nicht funktionieren. Es gibt keine Fehlermeldung oder sonstiges, es passiert beim klicken auf den entsprechenden Button einfach nichts.
Ich benutze fsb Dateien, die jeweils eine mp3 Datei enthalten und auch ohne Probleme abgespielt werden. Ich habe das Problem bereits im FMOD Forum gepostet, deswegen hier einfach ein repost des Problems und des Sourcecodes: Zitat:
Weiß da jemand Rat? |
Re: Problem mit FMODs FMUSIC_StopSong()
Weiß niemand Rat?
Ich will ungerne wieder den Mediaplayer verwenden. |
Re: Problem mit FMODs FMUSIC_StopSong()
ich kannst nicht mit sicherheit sagen.
Ich habe deine qullcode mit meinen vergliechen und dabei ist mir folgendes aufgefallen: 1.
Delphi-Quellcode:
das solltes so heißen:
FMODPlayer := FMusic_LoadSong('media\atomic.fsb');
Delphi-Quellcode:
er erwartet einen Ansistring....
var
exedir:String; .... exeDir:=ExtractFileDir(ParamStr(0)); FMODPlayer := FMusic_LoadSong(PChar(exeDir + 'media\atomic.fsb')); 2.
Delphi-Quellcode:
macht das mal um zu sehen ob überhaupt etwas da ist was gestoppt werden kann...
if FMOdPlayer <> NIL then
FMusic_PlaySong(FMODPlayer) else ShowMessage('Fehler'); ich habe jetzt eine Klasse geschrieben mit der man sehr einfach auf Audio dateien zugreifen kann sie unterstützt jeden audiotyp den FMOD abspielen kann. sie kann aber nur eine Music im hintergrund spielen und ein Sound gereusch abspielen..... und sie hat noch probleme mit FMusic_ bei der länge da bekomme ich immer nur 0, aber ich weiß jetzt das es an FMOD liegt...... wenn du willst kann ich sie dir mal senden... |
Re: Problem mit FMODs FMUSIC_StopSong()
Ich werds mal entpsrechend ändern.
Allerdings habe ich die empfohlenen Checks schon implementiert. Außerdem wird die LoadSong und Playsong Funktion durch einen PlayButton auf meiner Form aufgerufen, und dieser funktioniert einwandfrei, d.h. der gewünschte Song wird wiedergegeben. |
Re: Problem mit FMODs FMUSIC_StopSong()
Also hab mal das Parsen zu ANSIStrings implemeniert, funktioniert leider immer noch nicht. D.h. PlaySong funktioniert, Stopsong aber nicht.
|
Re: Problem mit FMODs FMUSIC_StopSong()
lade mal deinen gesammten qullcode code hoch dann kann ich es mir mal ansehen....
|
Re: Problem mit FMODs FMUSIC_StopSong()
Der gezeigte Quellcode ist wirklich alles Relevante.
Wenn du dir wirklich 1000 + Zeilen Code anschauen willst, dann schick ichs dir mal. Das hier zu posten würde wohl den Rahmen sprengen. |
Re: Problem mit FMODs FMUSIC_StopSong()
Also inzwischen habe ich noch einige andere Funktionen von FMUSIC ausprobiert.
SetPaused(), StopallSongs funktionieren ebenfalls nicht. |
Re: Problem mit FMODs FMUSIC_StopSong()
Kann sie auch nicht weil die deine funktion hat probleme diese Datei zu laden deshalbt ist die variable NIL.
sende mir mal dein projekt(mimi_17@gmx.de) evtl. kann ich dir dann weiter helfen |
Re: Problem mit FMODs FMUSIC_StopSong()
Also ich hab jetzt die Lösung, doof auch dass das in keiner Referenz erwähnt wird.
Es gab wohl die schwierigkeiten, weil ich MP3 Dateien als FSB Soundbanks gespeichert habe. Wie erwähnt lief dort nur die PlaySong() Funktion. Ich spiele die jetzt als normale Streams ab, nun funktionieren alle Funktionen. Finde ich ein wenig unstringent. Entweder wird ein Fomrat unterstützt oder eben nicht, aber so Zwischending ist ärgerlich, v.a. wel es Zeit in Anspruch nimmt das rauszufinden, falls das nicht deutlich in der Ref. geklärt wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz