あれもやってこれもやって・・・



最近、ちょっとウディタを離れて、アプリ制作の方に移ってました。
先日、Music Tweetingを公開しましたが、それを機にもうちょっと改良を加えようと、試行錯誤してました。

スポンサードリンク

私が作ったMusic Tweetingはメッセンジャーに曲情報送信が出来る音楽プレイヤーから曲情報を取得するものです。
WMP、Winamp等から問題ないのですが、iTunesからの取得方法でちょっと問題があります。
DLして、同梱テキスト読んだ(又は、とりあえず使ってみた)人はわかると思いますが、メッセンジャーがインストールされていて且つ、メッセンジャーで曲表示の設定を有効にしていないと曲情報を取得できません。

これは、アプリの仕様上仕方の無いことなんですが、これではちょっと使い勝手が悪いと思います。
メッセンジャーを利用している人なら問題ないでしょうけど、そうでない人から見れば使い勝手は悪いと思います。
現状では、他のアプリで代用するしか方法はないので、これを何とか出来ないかなと思ったわけです。

iTunesから曲を取得するのは非常に簡単で、C#の場合だと、iTunesのライブラリがありますのでそれを参照設定に追加し、
iTunesApp itune = new iTunesApp();
とインスタンスを作ってやるだけです。

インスタンスを作りましたら、
IITTrack track = itune.CurrentTrack;
とやることで、今選択されている曲情報を取得できます。
string artist = track.Artist // アーティスト名
string artist = track.Name // 曲名
string artist = track.Album // アルバム名
とやることで、各種詳細情報が取得できます。

あとは、Console.Writeでコンソールに出力とかtextBox1に出力してやればOK。
基本はこれで十分です。

で、今回私はこの一連の流れに加えて、オプションで書式を設定したときにその設定を反映させることが出来ないか試行錯誤していたわけです
それが出来れば、iTunesモードとかのオプションを付け加えて、使い勝手を改善できるのではと考えました。
しかし、問題の設定反映が上手くいかず、悪戦苦闘中。
それと、こればっかりに気を取られている訳にもいかないので、改善にはもう少し時間がかかりそうです。

まあ、今更こんなの使う人なんて居なさそうですが、一応がんばってみます。
ではでは。

【参考にしたサイト】
・iTunesで再生中の曲名を取得

スポンサードリンク
Pocket

コメントを残す

メールアドレスが公開されることはありません。