■51706 / inTopicNo.1) |
VBからDirectXで動画再生・倍速再生・音声ピッチ |
□投稿者/ hs (196回)-(2010/07/14(Wed) 17:25:12)
|
分類:[.NET 全般]
VB2008 DorectShowで動画再生
いつもお世話になっております。 以前を再生するアプリを作ったのですが、倍速再生の機能を追加することになりました。 現在はDirectShowのAPIで動画再生を行っています。
Public myIMediaPosition As QuartzTypeLib.IMediaPosition
myIMediaPosition.Rate = 1 '等倍速 myIMediaPosition.Rate = 2 '2倍速
の様に再生レートを変更する方法は分かったのですが、倍速再生時の音声ピッチを変えない方法が分かりません。 http://msdn.microsoft.com/ja-jp/library/dd188513.aspx#DirectSound に載っている
>「DirectShow の新機能」では、 >IDvdGraphBuilder::RenderDvdVideoVolume メソッドで VMR-9 を使用できます。DVD Navigator に、 >早送り中の音声再生のサポートが追加された。デコーダがこの機能をサポートしています場合は、 >1倍速よりも速い速度でムービーを再生しても、音声トラックのピッチが上がりません。
とありました。 RenderDvdVideoVolume メソットはどのように呼び出せばよいのか分かりません。
ご存知の方いらっしゃいましたら、ご教授ください。 よろしくお願いします
|
|