WP7MangoでBackgroundTasksってのがサポートされて、その中にBackgroundAudioってのがあってそれを使うとお手軽にオーディオプレイヤーアプリが作れちゃう。みんなもそれでアプリつくってプライベートクラウドを有効活用しようよ!というお話です。長いので続きでどうぞ。アプリケーションを作る。タブからAudioPlaybackAgent1を選択してOKこれでBackgroundAudioがアプリから使用できるようになりました。オーディオ再生エージェントを使ってオーディオを再生するまずは一番簡単な例から。PhoneApp4のMainPage.xamlへボタンを追加します。/></Grid>コードビハインドに次のを書きます。BackgroundAudioPlayer.Instance.Play();}ファイルのパスとかは各自いい感じに埋めてください。タイトルとかアーティストとかは、ボリュームコントロールのところとか、ロック画面とかに出ます。ここまで出来たらとりあえず音楽鳴ります。実行してボタンを押すとバックグラウンドで再生されます。アプリ殺したって問題ないです。オーディオ再生エージェントをもう少しちゃんとコントロールするにはAudioPlaybackAgent1のAudioPlayer.csにAudioPlayerAgentクラスを実装したクラスのテンプレートが記述してあります。今ひとつこれ日本語化されてなくてあれげな感じなんですが、これは書いときましょうというところをピックアップして。再生状態が変更されたときに呼び出される関数で、状態に応じていろいろな処理を出来ます。break;というように変更しておきましょう。ほかのイベントは必要なら適宜。OnUserAction関数ユーザがなにか操作したときに呼ばれます。したときに呼ばれるのもここ。ここで、再生するトラックがセットされていないときはIsolatedStorageからプレイリストを読み出してパースするなどの処理をするといいです。現在再生中のトラックの次を取得する関数。なんかいい感じに実装してください。track;}nullを返すと再生は終了します。GetPreviousTrack関数GetNextTrack関数と同じように、こっちは再生中のトラックの一つ前のトラックを返します。こっちもいい感じで実装してください。track;}他にもエラー時に呼ばれる関数とかいろいろありますが、ちゃんとしたアプリを作らないのであれば実装しなくても問題無いです。*1ちゃんとしたアプリ書くときはエラー処理とかした方がいいですけど、おうちのサーバからストリームしてプライベートクラウドをBackgroundAudioで有効活用しよぅ!っていう用途ならこれぐらいの実装で十分です。Assistantに対応させる月別アーカイブはてなブログをはじめよう!tmytさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。