【发布时间】:2016-09-29 18:27:46
【问题描述】:
我必须从 USB 驱动器读取加密的音乐或视频,将其作为流即时解密,然后发送到 mp3 播放器。
我已经可以从 USB 读取文件并以块的形式即时解密,但现在我需要将块数据发送到某个地方来播放它,例如 windows 媒体播放器 (WMP)。
WMP 需要一个指向音乐/视频源的 URL,所以我想我会在内存中创建一个流并将其作为 URL 提供给 WMP。然后当 WMP 开始从流中读取时,它会以某种方式调用我的函数,然后从 USB 中读取一大块数据,对其进行解密,然后将其放入流中以供 WMP 播放。
有人知道如何创建 URL 流,然后在流需要数据时得到通知吗?
我正在使用 Visual C++ MFC/Win32。
谢谢
【问题讨论】:
-
可能XY Problem。最终结果是什么?您是否正在尝试为这种类型的加密音乐制作播放器?您是否尝试设置 windows 媒体播放器(或系统上的其他播放器)来播放此类文件?你看过otheroptionsavailable吗?
-
我在我的Visual C++应用程序对话框中嵌入了windows media player activeX控件,但它似乎只能从一个URL播放,但我只有一个mp3文件的解密数据流。我无法将文件写入磁盘,因为有人可以窃取它,因此只能将文件作为流播放,如果我将整个文件读入内存,则读取和解密整个文件最多需要 15 秒,所以它最好同时解密和播放,这样用户就不必等待文件播放。所以我需要知道如何使用内存中的流播放
标签: c++ winapi encryption mfc mp3