酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows PhoneでFMラジオを使う

概要

Windows PhoneにはFMラジオデバイスが搭載されています。ラジオのインスタンスを使用することで、アプリケーション内でラジオデバイスを使用することが可能です。

名前空間:Microsoft.Devices.Radio

System.Object
 +--Microsoft.Devices.Radio.FMRadio

Tips

FMラジオデバイスを使用する上でいくつか注意事項があります。

端末を起動後初めてFMラジオを使用する場合は、最大3秒掛かる事があるようです(おそらくFMラジオチップに電源を投入している関係だと思います)。チップに電源が入っている状態だと通常100ミリ秒程で処理が返ります。

FMラジオのチューニングには約1秒掛かってしまいます。アプリケーションが稼働している間、FMラジオの設定を変更したり、Silverlight UIスレッドを同期させるのを避けてください。チューニングを行った後は、次の設定を行うのは1秒ほど間隔を空けて下さい。

FMラジオを使う

// Create an instance of the radio.
var myRadio = Microsoft.Devices.Radio.FMRadio.Instance;

// Turn the radio on.
myRadio.PowerMode = Microsoft.Devices.Radio.RadioPowerMode.On;

周波数の設定

// Set the region. 
myRadio.CurrentRegion = Microsoft.Devices.Radio.RadioRegion.UnitedStates;

// Set the frequency.
myRadio.Frequency = 94.9;

参照