.NET TIPS WAVEサウンド(.wavファイル)をループ再生するには?[2.0のみ、C#、VB]デジタルアドバンテージ 一色 政彦2007/08/30 |
![]() |
「TIPS:WAVEサウンド(.wavファイル)を再生するには?」では、Windows標準のサウンド・ファイル形式として採用されている「WAVE形式ファイル」(以降、.wavファイル)のサウンドを簡単に再生する方法を紹介した。また、「TIPS:WAVEサウンド(.wavファイル)を非同期で再生するには?」では、非同期で.wavファイルを再生する方法を紹介した。これらのTIPSで紹介された具体的な方法は、SoundPlayerクラス(System.Media名前空間)のPlaySyncメソッドやPlayメソッドを呼び出すことで.wavファイルを再生するというものだった。
SoundPlayerクラスには、これら以外にもメソッドが提供されており、例えばほかの処理の実行中にそのバックグラウンドで.wavファイルをループ再生したりすることができる(=非同期的な繰り返し再生)。
本TIPSではそのループ再生の方法について紹介する。
.wavファイルをループ再生するには?(非同期的な繰り返し再生)
.wavファイルをループ再生するには、SoundPlayerオブジェクトのPlayLoopingメソッドを呼び出せばよい。SoundPlayerオブジェクトを作成するには、コンストラクタに.wavファイルのパスを指定してインスタンス化する。
PlayLoopingメソッドを呼び出すことにより、新しいスレッドが作成され、そのスレッドを使用して(バックグラウンドで).wavファイルが再生される。再生中も、(PlayLoopingメソッドの)呼び出し元のスレッドでは、コードの実行が先に進む。
次のコードは、実際にPlayLoopingメソッドを使って.wavファイルを再生するサンプルのコンソール・アプリケーションだ。
|
||
| .wavファイルをループ再生するコンソール・アプリケーションのプログラム・コード(上:C#、下:VB) |
このプログラムを実行すると、「ジャジャーン」というサウンドが繰り返し再生されている間に、コードの実行が先に進み、「1秒経過」「2秒経過」……というメッセージが1秒ごとに表示される。10秒後に(SoundPlayerオブジェクトのStopメソッドが呼び出されることにより)その再生が停止する。その後、「15秒経過」というメッセージを最後にアプリケーションは終了する。![]()
| 利用可能バージョン:.NET Framework 2.0のみ カテゴリ:クラス・ライブラリ 処理対象:サウンド 使用ライブラリ:SoundPlayerクラス(System.Media名前空間) 関連TIPS:WAVEサウンド(.wavファイル)を再生するには? 関連TIPS:WAVEサウンド(.wavファイル)を非同期で再生するには? |
|
||||||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


