私はC#アプリを持っており、Windows MediaPlayerCOMコントロールを使用してアニメーションとオーディオを再生することを検討しています。これまでのところ、コントロールが再生しているものをプログラムで制御する唯一の方法は、URLプロパティを設定してファイルを指すようにすることです(プレイリストを渡す方法があると思います)。
WMPがMemoryStreamなどのように完全にメモリ内にあるAVIをレンダリングする方法はありますか?もしそうなら、WMPはあるAVIから次のAVIにシームレスにスキップできますか(つまり、オーディオまたはビデオが次のAVIに移行するときにグリッチが発生しません)?
WMPがファイルのみを再生する場合、再生開始前にファイルのリストを頭出しする方法はありますか?もしそうなら、WMPは短い中断なしに1つのファイルから次のファイルにスキップするようにできますか?
知識や知識へのリンクをいただければ幸いです。
編集:あるいは、これを行うことができるサードパーティのコントロールはありますか?明確にするために、私が本当に必要としているのは、一連のAVIファイル(メモリ内またはディスクから)を再生し、あるファイルから次のファイルに移行するときにビデオとオーディオの両方をシームレスに再生するコントロールです(したがって、わずかなものはありません)ファイル間のグリッチまたは一時停止)。WMPは、オーディオエンジンをオフにしてから、各ファイル間でオンに戻すようです(これにより、小さな「ポップ」ノイズが発生します)。そのため、WMPが必要な処理を実行できるかどうかさえわかりません。
編集2:気にしないでください。AVIファイルを分割してから、プレイリストでセグメントを連続して再生しようとしましたが、小さな「ポップ」ノイズよりもはるかに悪いです。ほぼ1秒間一時停止します。WMPは、必要なことを実行するように構築されているとは思いません。