public static void PlayGraph(IGraphBuilder graph, FILTER_STATE state) { if (graph is not IMediaControl mediaControl) { return; } switch (state) { case FILTER_STATE.Paused: mediaControl.Pause(); break; case FILTER_STATE.Stopped: mediaControl.Stop(); break; default: mediaControl.Run(); break; } }
/// <summary>フィルタグラフを再生・停止・一時停止する。</summary> public static void PlayGraph(IGraphBuilder graph, FILTER_STATE state) { var mediaControl = graph as IMediaControl; if (mediaControl == null) { return; } switch (state) { case FILTER_STATE.Paused: mediaControl.Pause(); break; case FILTER_STATE.Stopped: mediaControl.Stop(); break; default: mediaControl.Run(); break; } }