ASXビデオフィードが与えられた場合(ここでは、たとえば、ロードに時間がかかる場合があります)。プログラムでフレームにアクセスできるように、ストリームをキャプチャするにはどうすればよいですか?
2521 次
1 に答える
2
次のスキーマを使用できます(コード例は、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=.asf
2)ASXファイルを解析します。通常、ASXファイルはXMLファイルです。しかし、実際のASXファイルが実際には有効なXMLファイルではない場合があります(これはあなたの例にも当てはまります)。したがって、おそらくそのようなケースを処理する必要があります。ASXを解析した後、一連のURLを取得します。URLは通常、同じ送信の代替です。
3)Windows MediaフォーマットSDK(WMF SDK)を使用して、URLで表されるストリームを読み取ります。ネットワークを介したASFデータの読み取りを参照してください。
于 2011-04-01T17:18:28.177 に答える