2 Fragen zu TMediaplayer



  • Hallo, wie oben erwähnt habe ich 2 Fragen.

    1. ich habe eine trackbar, die die aktuelle liedposition anzeigt. diese trackbar ist an einen timer gebunden. wenn ich nun meinen Code so eingebe

    void __fastcall TForm1::TrackBar1Change(TObject *Sender)
    {
      MediaPlayer1->Position = TrackBar1->Position;
      MediaPlayer1->Play();
    }
    

    hakt einmal das lied und die trackbar lässt sich auch nicht verschieben, da die 300ms zu schnell aktualisieren. ich müsste bei gedrückter linker maustaste den timer anhalten. wie mach ich das??

    2. wie kann ich die zeit des titels ausgeben. mit tfMilliseconds / 1000 kann ich die zeit in sekunden anzeigen lassen.
    wie bekomme ich ein normales zeitformat mit minuten und sekunden hin?



  • hallo

    zu frage 2:
    du musst einfach nur noch umrechen in stunden minuten und sekunden mit der fkt. fmod

    Form1->MediaPlayer1->TimeFormat = tfMilliseconds;
    zeit_titel = Form1->MediaPlayer1->Length;
    Form1->Label3->Caption = fmod(((zeit_titel/1000)/60)/60,24); //Stunden
    Form1->Label4->Caption = fmod(((zeit_titel/1000)/60),60); //Minuten
    Form1->Label5->Caption = fmod((zeit_titel/1000),60); //Sekunden
    //fmod gibt den rest zurück



  • Zu Frage eins:
    Versuchs doch mal ohne MediaPlayer1->Play();


Anmelden zum Antworten