Wpf-multimedia
WPF-マルチメディア
WPFアプリケーションは、 MediaElement を使用してビデオとオーディオをサポートします。 オーディオとビデオをアプリケーションに統合できます。 MediaElementクラスは、Imageクラスと同様に機能します。 メディアに向けるだけでレンダリングされます。 主な違いは、動画であることですが、MP3などの音声のみで動画を含まないファイルをポイントすると、画面に何も表示されずに再生されます。
WPFは、マシンの構成に応じて、すべての種類のビデオ/オーディオ形式をサポートしています。 メディアファイルがMedia Playerを再生する場合、同じマシン上のWPFでも機能します。
例
アプリケーションにマルチメディアを統合する方法を理解するための例を見てみましょう。
- WPFMultimedia という名前の新しいWPFプロジェクトを作成します。 *次のXAMLコードは、メディア要素と3つのボタンを作成し、それらをいくつかのプロパティで初期化します。
以下は、さまざまなボタンのC#でのClickイベントの実装です。
上記のコードをコンパイルして実行すると、次のウィンドウが生成されます。 3つのボタンでビデオを再生し、再生を制御できます。
ボタンを使用すると、ビデオを一時停止、ミュート、および再生できます。
音声シンセサイザー
WPFには、テキストを音声に変換する機能があります。 このAPIはSystem.Speech名前空間に含まれています。* SpeechSynthesizer *クラスは、テキストを話し言葉に変換します。
例
簡単な例を見てみましょう。
- WPFTextToSpeech という名前の新しいWPFプロジェクトを作成します。
- System.Speechアセンブリが SpeechSynthesizer クラスが動作するための参照として追加する必要があります。
- [参照]を右クリックし、[参照の追加]を選択します。
- Reference Managerダイアログが開きます。 System.Speechチェックボックスをチェックしてください
- [OK]ボタンをクリックします。 リファレンスでSystem.Speechアセンブリを確認できます。
- 次に、ボタンとテキストボックスをツールボックスからデザインウィンドウにドラッグします。
- 次のXAMLコードは、ボタンとテキストボックスを作成し、それらをいくつかのプロパティで初期化します。
- 次に、テキストボックス内のテキストを話し言葉に変換するC#の簡単な実装を示します。
上記のコードをコンパイルして実行すると、次のウィンドウが生成されます。 次に、テキストボックス内に「Hello World」と入力し、「話す」ボタンをクリックします。
「Hello World」というサウンドが生成されます。 テキストボックスに何も入力しないと、次のメッセージが点滅します。
上記の例を実行することをお勧めします。