我之前有一篇关于如何在 wmp activex 中播放 memorystream 的帖子,并得到了回复,并附有 boxedapp sdk 的链接。它不是免费软件,所以我研究了这个过程,发现它使用虚拟文件来保存流,并且它的文件名用作 URL。所以,我的问题是如何创建一个返回句柄的虚拟文件,然后应该由 THandleStream 访问该句柄。我正在使用 Delphi 7。谢谢。
关于如何在 wmp activex 或任何播放器中播放 memorystream 的所需过程:
- 创建一个虚拟文件并返回一个HANDLE;(这是我的问题)
- 然后这个 HANDLE 被一个 THandleStream 访问;
- THandleStream 复制要播放的 MemoryStream 的内容;
- 播放器(在我的情况下为 wmp activex)访问文件名。
- 播放器播放它。