Windows Media Player on C#

最近C#ばかりだ(笑) たまにはRubyActionScriptもやらなきゃ 汗;
C#にAxWindowsMediaPlayerというコンポーネントがあって、音楽とか動画を再生できる。WindowsMediaPlayerは同時起動できないから、同時起動できたらなーと思ってMediaPlayerもどきを作った。


AxWindowsMediaPlayerの簡単な使い方をメモしておきます。

//変数宣言
AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1;

//再生するメディアのアドレス
axWindowsMediaPlayer1.URL = url;

//メディアを表すオブジェクト。
axWindowsMediaPlayer1.newMedia(url);
//現在再生中のプレイリストにメディアを追加。
axWindowsMediaPlayer1.currentPlaylist.appendItem(media);

//コントローラ。この中のメソッドでいろいろコントロールできる。
axWindowsMediaPlayer1.Ctlcontrols.*;

//設定
axWindowsMediaPlayer1.settings.*


追記
Waveを入出力するライブラリを発見。否、前から知ってたけれど、入出力のところだけにできないかなとおもってて、よく調べたらWaveファイルの中の

  • Util.cs
  • Wave.cs
  • WaveReader.cs
  • WaveWriter.cs

だけで独立しているみたいだ。早速440Hzの音を出力して遊んでた。
http://ufcpp.net/study/csharp/ap_sample.html#sound