« 無料IP電話 Skypeを使ってみた | メイン | 昨日の夕焼け »

C#勉強1日目 -iTunes 1.1 Type Libraryさわり-

The Code Project - Controlling iTunes through COM - C# Programming
Right click on your project in the Solution Explorer, choose
"Add Reference...". Select the COM tab and find
the "iTunes 1.1 Type Library", click "Select" and finally click "OK".
You will now see "iTunesLib" under your References list for that project.

1日目
Safari Bookshelfや2年くらい前に買った。
C#も本をひっくり返して、夜中一通り読む。
文法はPHP5,Javaにそっくりなので
それ系なwebプログラマーは、すぐにwinアプリづくりに参戦できそう。

問題は、APIのサンプルがC#のものが少なかったり、
API自体の解説もCについてしかなかったり。
(一番問題なのが、C出来ない自分か、それはさておき。)

まあ、Cについて書いてあることをC#にコンバートして
読めるようになれば、結構いろいろできそう。

あと、コマンドラインでC#書くときは、継承とか好きにかけるけど、
MicrosoftのIDEツール使った事がないので
その部分をどういう風に書いたらよいかというのが悩む。
(コーディングスタイルの問題なんで、その辺は、自分で勉強しづらいね。)

とりあえず、曲名表示と次の曲へ進むやつだけ作ってみた。

1.using iTunesLibでCOMにアクセスできるように
Solution Explorerから右クリックして、参照の追加を選ぶ。
c1.jpg

2.iTunes 1.1 Type Libraryを選択。
c2.jpg

3.あとは実装を書くだけ。
今回は、ボタンを押したら次の曲に行くのと、現在の曲名を取得するだけ。

#############
private void button1_Click(object sender, System.EventArgs e)
{
iTunesApp itunes = new iTunesAppClass();
IITTrack track = itunes.CurrentTrack;
string songinfo = track.Name + "/" + track.Album + "/" + track.Artist;
textBox1.Text = songinfo;

}

private void button2_Click(object sender, System.EventArgs e)
{
iTunesApp itunes = new iTunesAppClass();
itunes.NextTrack();

IITTrack track = itunes.CurrentTrack;

string songinfo = track.Name + "/" + track.Album + "/" + track.Artist;
textBox1.Text = songinfo;
}
#################
(実装がオブジェクト指向してませんがw)

c3.jpg


本当は、このままAtomAPIも実装して
livedoorblogに投稿したりいろいろ遊びたいのですが
perlでいうCPANみたいな存在が無いと遊びでちょっと
作るのは、時間がかかりすぎて生活に支障がでそうですw。

ちょっといろいろ作れそうな事が分かったので、稼げるwebアプリ開発にもどろうw。

20041021追記 #########################
C# itunes コマンドラインからの実行のメモ

iTunes COM SDK and updating current listening on this blog using C# and COM

Controlling iTunes through COM

を見ながらC#でちょっとやってみる。

1. Save the code into test1.cs
2. tlbimp "c:\program files\iTunes\ITunes.EXE" /out:iTunesWrapper.dll /namespace:iTunesLib
3. csc test1.cs /reference:iTunesWrapper.dll
4. test1.exe
##########################################
using System;
using iTunesLib;

class Track
{
static void Main() {
iTunesApp itunes = new iTunesAppClass();
IITTrack track = itunes.CurrentTrack;
Console.WriteLine(track.Artist);
}
}
##########################################

Author: yoshimax Date: 2004年10月17日 10:40 | | Trackback (0) | Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

トラックバック

このエントリーのトラックバックURL:
http://www.de4u.net/mt41/mt-tb.cgi/749

About

2004年10月17日 10:40に投稿されたエントリーのページです。

ひとつ前の投稿は「無料IP電話 Skypeを使ってみた」です。

次の投稿は「昨日の夕焼け」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Technorati

Technorati search

» ここにリンクしているブログ

2008年5月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

最近のコメント

アーカイブ

Powered by
Movable Type 4.1