- 433 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 06:27:36 ]
- 引き続き質問なのですが、一部のWMVファイルが自作プレーヤーで再生できません。
再生できないファイルの音声コーデックは Windows Media Audio 9.1 Professional 192 kbps, 48 kHz, 2 channel 24 bit 1-pass CBR となっています。自作プレイヤー以外では問題なく再生できています。 ちなみに、下記の記述をすっとばすと音声なしの状態でファイルの再生が可能です。 IBaseFilter audioFilter = (IBaseFilter)new DSoundRender(); hr = m_FilterGraph.AddFilter(audioFilter, "DirectSound Renderer"); IPin pinOut = DsFindPin.ByDirection(sourceFilter, PinDirection.Output, 0); hr = m_FilterGraph.RenderEx(pinOut, AMRenderExFlags.RenderToExistingRenderers, IntPtr.Zero); Marshal.ThrowExceptionForHR(hr); 自作プレーヤーは、DirectShow.NetのサンプルのDxPlayを元に作ってます。 DxPlayというサンプルは画面キャプチャができるけど音声がならなかったのでその辺のソースを 上記の記述のように貼り付て偶然、音がなるようになりましたが理屈は微塵もわかりません。
|

|