Du willst also
IAMMediaContent
gar nicht
implementieren sondern verwenden? Dann ist der Titel
Implementation von IAMMediaContent etwas irreführend.
Wenn du nicht aufpasst, dann hast du hier einen schönen Memleak, denn du musst den zurückgegebenen Text von
IAMMediaContent::get_Title
auch wieder aus dem Speicher räumen (
laut Dokumentation).
Am einfachsten ist das, wenn du dieses direkt in der Methode
TEVMRPlayer.GetYoutubeFilterTitle
erledigst. Dort kopierst du den Text von unmanaged zu managed (von dem Pointer in einen string) und gibst den unmanaged Speicher direkt frei.