Microsoft Media Foundation を使用してメディア ファイルをトランスコードおよび操作するアプリケーションを作成しましたが、同じアプリケーションでメディア ファイルを連結/結合する必要があります。
このようなことを行うことに関する既存のドキュメントはありますか? ポインタ/ヒントはありますか?これを行う既存のコードはありますか?
そうでない場合は、ConcatenatingMediaSource (連結している一連のソースをラップするソース) のようなカスタム メディア ソースを作成または検索する必要があると思いますが、これがこれを達成するための最良の方法であるかどうかはわかりません。 .
編集:私が関心を持つ必要がある関連イベントはMEEndOfPresentationのようです-これは、ソース(またはおそらく私の埋め込まれたソースの1つ)がすべてのストリームの終わりに達したことを示しています.
MSDN ドキュメントには、ラップされたソースがこのイベントを発生させた場合、ソースに新しい PresentationDescriptor を設定できると記載されています。おそらく、次の埋め込みソースの PresentationDescriptor を返すことができるでしょうか?
現在、個々のソースのイベントを実際に聞く方法について頭を悩ませています。これを行う方法は明確ではありません (少なくとも、主に JVM のコードを書いている人にとっては)。
編集: SequenceSourceを使用したいと思います。これは API の一部ですが、文書化されていないようです。