C++ Windows Media Player Plugin gibt das get_URL Attribut nicht zurück



  • C++ Anfänger bittet um Unterstützung:

    Ich versuche mit MS VS2008 in C++ mit dem WMP11 SDK ein Windows Media
    Player UI Hintergrund Plugin zu schreiben. Den im WMP11 SDK enthaltenen
    Plugin Wizard habe ich zuvor erfolgreich im VS2008 installiert. Im
    nächsten Schritt erstellte mit Hilfe des Plugin-Wizards erfolgreich ein
    UI Hintergrund Plugin (erstellt ein vollständiges Template).

    Ich möchte mit Hilfe des Plugins die im WMP aktuell gespielte Audiodatei
    (z.B. "D:\MP3\Placebo - Special Needs.mp3") ermitteln (SourceURL Attribut).
    Dazu habe ich folgenden Code zum MediaChange Ereignis hinzugefügt...

    void CWmpplugin1::MediaChange( IDispatch * Item )
    {
        // MSDN: The MediaChange event occurs when a media item changes.
        // MessageBox(NULL, "WMP_MediaChange!", "Titel", MB_OK);
    
        USES_CONVERSION;
        CComBSTR m_bstrValue;
        HRESULT hr;
    
        hr = m_spCore->get_URL(&m_bstrValue);
    
        MessageBox(NULL, OLE2T(m_bstrValue), "get_URL:", MB_OK);
    }
    

    Das Projekt (wmpplugin1.dll) kann ohne Fehlermeldungen erfolgreich
    erstellt werden, ich erhalte aber leider das get_URL Attribut nicht
    zurück 😞

    Bei Eintritt des MediaChange-Ereignisses im WMP erhalte eine "leere"
    MessageBox (MessageBox-Titel "get_URL:") ohne weitere Informationen!

    Da ich ein C++ Anfänger bin, könnte es sich um einen sehr einfachen
    Fehler (BSTR-Konvertrierungsfehler?) handeln, der von einem erfahrenen
    C++ Entwickler schnell erkannt wird.

    Darum bitte ich um Eure Mithilfe. Ich bin für jeden Tipp dankbar!

    Vielen Dank im voraus!

    Gruß
    Dirk


Anmelden zum Antworten