给定一个ASX视频提要(例如here-可能需要一些时间才能加载)。如何捕获流以便我可以通过编程方式访问帧?
发布于 2011-04-02 01:18:28
您可以使用以下模式(代码示例在假设中,您需要在Windows上实现任务并使用MFC,但相同的模式可以用于其他条件):
1)获取ASX文件(例如使用CHttpConnection、CHttpFile等)。您的示例ASX文件为:
[Reference]
Ref1=http://149.136.20.28/d3-Exposition-51?MSWMExt=.asf
Ref2=http://149.136.20.28:80/d3-Exposition-51?MSWMExt=.asf2)解析ASX文件。通常,ASX文件是XML文件。但有时真正的ASX文件实际上并不是有效的XML文件(对于您的示例也是如此)。因此,您可能需要处理此类案例。在解析ASX之后,您将获得一组URL。URL通常是相同传输的替代。
3)使用Windows Media Format SDK (WMF SDK)读取URL表示的流。参见Reading ASF Data Over a Network。
https://stackoverflow.com/questions/5516021
复制相似问题