【发布时间】:2009-03-25 03:09:46
【问题描述】:
我是这个网站的新手,我希望有人可以帮助我解决我的问题。 我正在使用德尔福语言。我想向 windowsmediaplayer ActiveX 播放内存流。这可能吗?如果是的话,有人可以给我一个提示或什么.. 示例代码也许。谢谢。
【问题讨论】:
标签: delphi memorystream wmp
我是这个网站的新手,我希望有人可以帮助我解决我的问题。 我正在使用德尔福语言。我想向 windowsmediaplayer ActiveX 播放内存流。这可能吗?如果是的话,有人可以给我一个提示或什么.. 示例代码也许。谢谢。
【问题讨论】:
标签: delphi memorystream wmp
我不能代表 Delphi 2009,但早期版本的 Delphi 不支持 TMediaPlayer 组件。您可以做的是将 MemoryStream 写入临时文件,然后让 TMediaPlayer 加载该文件。这将是最简单的解决方案,尽管不可否认。
【讨论】:
不是免费的解决方案,但有一个商业 SDK,BoxedAppSDK,它允许您访问内存中的文件,就像它们在磁盘上一样。他们的一个示例包括一个媒体播放器,它从内存中访问一个文件。
【讨论】:
几年前,Nils Haeck 在NLDelphi 上发布了一个关于如何从 TMemoryStream 播放 avi 的示例。但他无法播放mp3。为此,您应该查看其他解决方案,例如 Un4Seen Bass
【讨论】: