Dziwny błąd z MediaPlayer

0

Cześć. Mam dosyć dziwny błąd z MediaPlayer.

Mam w programie 2 formy. Na głównej odtwarza się plik(nazwijmy go plik.mp3) bez problemów.
Gdy klikam na formę główną, mediaPlayer, stopuje się i zamyka(player.stop i player.close), następnie forma główna chowa się i pokazuje forma druga.
Tam jest inny mediaPlayer i mam taki kod w onShow formy drugiej:

player.fileName:='plik.mp3'; //ten sam plik, co w formie głównej
player.open;
player.play;

Niby wszystko w porządku... Plik się odgrywa, ale zaraz jak zacznie sie odgrywać wyskakuje mi błąd: No MCI Device open

Zrobiłem też tak(tak dla jaj):

player.fileName:='plik.mp3'; //ten sam plik, co w formie głównej
player.open;
player.play;
if player.modempOpen then showMessage('Player nieotwarty);

Oczywiście wyszło okienko z komunikatem, że player nieotwarty. O co mu chodzi???

0

Oczywiście wyszło okienko z komunikatem, że player nieotwarty. O co mu chodzi???

chyba o to, ze (jesli dobrze zrozumialem sytuacje) plik jest juz otwarty przez ten pierwszy media player, wiec gdy ten drugi probuje go otworzyc, to mu sie nie udaje, wiec w wyniku tego nie ma otwartego dewajsa :).

normalnie gdybys cos takiego recznie w windzie zrobil, to by wyskoczylo okno z informacja o bledzie, ze nie mozna otworzyc pliku, gdyz jest on uzywny przez inna aplikacje.

0

Nie o to chodzi... Mniej - więcej wiem, gdzie jest błąd, ale nie wiem dlaczego.
Otóż w tej formie głównej mam:

mediaPlayer1.close;
form1.hide;
form2.show;

I właśnie coś jest z tym mediaPlayer. Na formie głównej... A nie powinno być. I ja tu już szału dostaję, bo próbowałem na wszystkie(nawet najbardziej nienormalne sposoby) i nie wiem. :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1