2009-03-25 2 views
1

Ich bin neu auf dieser Seite und ich hoffe, jemand kann mir bei meinem Problem helfen. Ich verwende eine Delphi-Sprache. Und ich würde einen Gedächtnisstrom zum windowsmediaplayer ActiveX spielen wollen. Ist das möglich? Wenn ja, kann mir jemand einen Hinweis oder etwas geben .. Beispielcode vielleicht. Vielen Dank.Delphi: MemoryStream in WMP ActiveX spielen

Antwort

0

Ich kann nicht für Delphi 2009 sprechen, aber frühere Version von Delphi unterstützte dies nicht mit der TMediaPlayer-Komponente. Sie können den MemoryStream in eine temporäre Datei schreiben und dann vom TMediaPlayer laden lassen. Das wird die einfachste Lösung, wenn auch zugegebenermaßen nicht ideal.

+0

Tim, wird Ihr Vorschlag meine letzte Mittel sein. Ich habe bereits einen Code auf diesem. Aber was zur Hölle, ich versuche hier meine Meinung zu brechen. Trotzdem danke. – junmats

0

Keine kostenlose Lösung, aber es gibt ein kommerzielles SDK, BoxedAppSDK, mit dem Sie auf speicherinterne Dateien zugreifen können, als wären sie auf der Festplatte. Eines ihrer Beispiele enthält einen Medienplayer, der auf eine Datei aus dem Speicher zugreift.

http://www.boxedapp.com/boxedappsdk/

+0

Tikinoa, das ist genau das, was ich suche. Schade das ist nicht kostenlos.lol! Danke, Mann. – junmats

0

Vor Jahren geschrieben Nils Haeck ein Beispiel dafür, wie ein avi von einem TMemoryStream auf NLDelphi zu spielen. Er konnte es nicht spielen mp3 's obwohl. Dafür sollten Sie bei anderen Lösungen suchen, wie Un4Seen Bass

Der Code: playfrommemory.zip

+0

thnks für den Code Wouter. Aber was ich wirklich will, ist, den Windows Media Player activex zu benutzen, um von einem Gedächtnisstrom zu spielen. Obwohl ich denke, dass es möglich ist, diesen Code zu ändern. Ich werde es versuchen. Danke vielmals – junmats