Mediaplayer radio url einbinden...



  • Hallo Leute...

    Mal eine Frage ich möchte gerne wenn ich einen Button drücke das sich ein verstecktes mediaplayer1 eine radio url abspielt also ein mediaplayer der per knopf druck sich zu einer url verbindet und dann abspielt wie realisiert man das am besten ???

    M.f.G. Malcolm 🙂



  • Hallo,

    mit TMediaPlayer soweit ich weiß gar nicht! Ich würde an deiner Stelle den CppWebbrowser verwenden und dort zur Radio-URL verbinden. Den Rest macht der Windows Media Player

    mfg, Micha!



  • Hey

    Danke dir aber wenn ich das über ein cppwebbrowser mache dann öffnet sich Windows Media Player vom Pc ...

    Ich möchte gerne das das intern im Programm bleibt das die musik abgespielt wird...

    Gibs da auch eine Möglichkeit ???

    M.f.G. Malcolm



  • Du kannst den WindowsMediaPlayer als ActiveX-Element einbinden und diesen dann die URL direkt übergeben. Schau mal nach Import ActiveX.



  • Hi danke für den Tipp

    habe schon gegoogelt und was raus gefunden das man das aktivx element über komponeten aktivx hinzufügen macht.

    Habe ich auch gemacht dnan auf windows player dann steht da installieren...

    wenn er compilieren soll bekomme ich eine fehler meldung die sieht so aus

    [C++ Fehler] WMPLib_OCX.cpp(55): E2316 'EventDispIDs' ist kein Element von 'TWindowsMediaPlayer'
    [C++ Fehler] WMPLib_OCX.cpp(72): E2451 Undefiniertes Symbol 'EventDispIDs'
    [C++ Fehler] WMPLib_OCX.cpp(75): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [C++ Fehler] WMPLib_OCX.cpp(89): E2190 Unerwartetes }
    [C++ Fehler] WMPLib_OCX.cpp(190): E2190 Unerwartetes }
    [Linker Fataler Fehler] Fatal: Unable to open file 'WMPLIB_OCX.OBJ'
    

    hm habt ihr noch tipps oder beispiele wie ich weiter komme :S ???

    Danke lg Malcolm



  • Das ganze klingt ganz nach diesem Fall.



  • ich danke dir rostfrei habe mal nachgeschaut aber in der .h datei finde ich so ein beispiel nicht...

    habe das versucht so zu machen...

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    MediaPlayer1->FileName="http://adresse.de/listen1.asx";
    MediaPlayer1->Open();
    MediaPlayer1->Play();
    }
    //---------------------------------------------------------------------------
    

    so er sagt keine Fehler es sieht auch so aus als würde er es abspielen nur kommt da kein ton !?

    hmm jemand noch ein tipp wie ich ein onlinestream in ein programm per knopfdruck öffnen kann und es intern abgespielt wird ??

    eine art onlinestream player..

    LG Malcolm



  • Der Quellcode lässt darauf schließen, dass Du den Borland-TMediaPlayer verwendest. Der kann imho nicht mit Streams umgehen. Die WindowsMediaPlayer-Komponente kann das aber. Schaue Dir nochmals die Headerdateien an, ob wirklich nichts wichtiges auskommentiert ist. Alternativ kannst Du auch mal die ActiveX-Komponente des RealPlayers (falls vorhanden) probieren.

    Hatte sowas selber mal geschrieben, vielleicht hilft es Dir:

    void TWebRadio::PlayRadioStream(AnsiString URL)
    {
         RealAudio1->DoStop();
         WindowsMediaPlayer1->controls->stop();
         RealAudio1->Source = WideString("NULL");
         Application->ProcessMessages();
         try {
           URL = URL.LowerCase();
           if(URL.Pos("mms://")!= 0)
             {
               WindowsMediaPlayer1->URL = WideString(URL);
               WindowsMediaPlayer1->controls->play();
             }
           else {
             RealAudio1->Source = URL;
             RealAudio1->DoPlay();
           }
         }
         catch(...) { }
    }
    


  • Hi Rostfrei

    Danke für deine Hilfe ich finde einfach nix was auskommentiert ist...

    hm ich versuche gleich nochmal was anderes zu machen vill. geht es ja .

    Erstmal viele Dank für dein Beitrag.

    M.f.G. Malcolm

    P.s. wieviel Geld möchtest du wenn du mir kurz das programm schreibst -.-
    das sich per button ein radio stream öffnet -.- 😃


Anmelden zum Antworten