<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>虎視眈々 &#187; Audio帳</title>
	<atom:link href="http://seiichirou.jp/category/audio%e5%b8%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://seiichirou.jp</link>
	<description>主にiPhoneアプリ開発のこと。iOSや開発メモや備忘録。</description>
	<lastBuildDate>Wed, 18 Apr 2012 06:25:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>『Audio帳（仮）』開発　その６　カードを表示するViewControllerを実装</title>
		<link>http://seiichirou.jp/2011/05/09/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%96%e3%80%80%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bviewco/</link>
		<comments>http://seiichirou.jp/2011/05/09/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%96%e3%80%80%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bviewco/#comments</comments>
		<pubDate>Mon, 09 May 2011 13:00:18 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[initWithNibName]]></category>
		<category><![CDATA[UINavigationController]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=586</guid>
		<description><![CDATA[<p>カードを表示するViewControllerを実装する オーディオを選択されたときに、オーディオを出力しながら英文と和訳を表示するようにしたい。 英文と和訳を表示する「カード」ということで、CardViewControllerとして実装する。 今回はInterface Builderを使ってUIを作っていきたいので、nibファイルも一緒に作る。 初期化のメソッドを実装する initWithNibNameが自動生成されているのでinitメソッドに変更する。 iPhone向けにしか考えてないから、nibファイル名は&#8221;CardViewController&#8221;に固定しておく。 オーディオ一覧でアイテムが選択されたときの動作を実装する AudioListViewControllerでアイテムが選択されたらCardViewControllerを表示するように修正。 tableView:didSelectRowAtIndexPath:でCardViewControllerを生成して、NavigationControllerにpushする。 実行する。 アイテムを選択すると。 CardViewControllerが表示される。 『Audio帳（仮）』開発　その６　カードを表示するViewControllerを実装 is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/05/09/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%96%e3%80%80%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bviewco/">『Audio帳（仮）』開発　その６　カードを表示するViewControllerを実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<h4>カードを表示するViewControllerを実装する</h4>
<p>オーディオを選択されたときに、オーディオを出力しながら英文と和訳を表示するようにしたい。</p>
<p>英文と和訳を表示する「カード」ということで、CardViewControllerとして実装する。</p>
<p>今回はInterface Builderを使ってUIを作っていきたいので、nibファイルも一緒に作る。</p>
<p><span style="font-weight: bold;">初期化のメソッドを実装する</span></p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Hiragino Kaku Gothic ProN'} -->initWithNibNameが自動生成されているのでinitメソッドに変更する。</p>
<p>iPhone向けにしか考えてないから、nibファイル名は&#8221;CardViewController&#8221;に固定しておく。</p><pre class="crayon-plain-tag">- (id)init
{
    // nib nameを固定にしておく
    self = [super initWithNibName:@&quot;CardViewController&quot; bundle:nil];
    if (self) {
        self.navigationItem.title = @&quot;カード&quot;;
    }
    return self;
}</pre><p><span id="more-586"></span></p>
<h4>オーディオ一覧でアイテムが選択されたときの動作を実装する</h4>
<p>AudioListViewControllerでアイテムが選択されたらCardViewControllerを表示するように修正。</p>
<p>tableView:didSelectRowAtIndexPath:でCardViewControllerを生成して、NavigationControllerにpushする。</p>
<p></p><pre class="crayon-plain-tag">- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CardViewController *cardViewController = [[CardViewController alloc] init];
[self.navigationController pushViewController:cardViewController animated:YES];
[cardViewController release];
}</pre><p></p>
<p>実行する。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0345.png"><img class="alignnone size-medium wp-image-591" title="IMG_0345" src="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0345-200x300.png" alt="" width="200" height="300" /></a><br />
アイテムを選択すると。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0339.png"><img class="alignnone size-medium wp-image-592" title="IMG_0339" src="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0339-200x300.png" alt="" width="200" height="300" /></a><br />
CardViewControllerが表示される。</p>
<p><a href="http://seiichirou.jp/2011/05/09/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%96%e3%80%80%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bviewco/">『Audio帳（仮）』開発　その６　カードを表示するViewControllerを実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/05/09/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%96%e3%80%80%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bviewco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『Audio帳（仮）』開発　その５　NavigationBarの背景色</title>
		<link>http://seiichirou.jp/2011/05/07/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%95%e3%80%80navigationbar%e3%81%ae%e8%83%8c%e6%99%af%e8%89%b2/</link>
		<comments>http://seiichirou.jp/2011/05/07/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%95%e3%80%80navigationbar%e3%81%ae%e8%83%8c%e6%99%af%e8%89%b2/#comments</comments>
		<pubDate>Sat, 07 May 2011 14:02:19 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[tintColor]]></category>
		<category><![CDATA[UIColor]]></category>
		<category><![CDATA[UINavigationController]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=584</guid>
		<description><![CDATA[<p>NavigationBarの背景色を好きなものに変える UINavigationControllerのNavigationBarは背景色を自由にかえることができる。 アプリに合った色にすると見栄えも良くなるだろうか。 取りあえず仮で色を変えておく。 NavigationControllerを作っている所で変えておこう。このアプリではAppDelegateのところ。 こんな色になった。 背景を画像にすることもできるらしいが、今の所はこれで進めよう。 『Audio帳（仮）』開発　その５　NavigationBarの背景色 is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/05/07/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%95%e3%80%80navigationbar%e3%81%ae%e8%83%8c%e6%99%af%e8%89%b2/">『Audio帳（仮）』開発　その５　NavigationBarの背景色</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<h4>NavigationBarの背景色を好きなものに変える</h4>
<p>UINavigationControllerのNavigationBarは背景色を自由にかえることができる。</p>
<p>アプリに合った色にすると見栄えも良くなるだろうか。</p>
<p>取りあえず仮で色を変えておく。</p>
<p>NavigationControllerを作っている所で変えておこう。このアプリではAppDelegateのところ。</p><pre class="crayon-plain-tag">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [super application:application didFinishLaunchingWithOptions:launchOptions];

    AlbumListViewController *controller = [[[AlbumListViewController alloc]init]autorelease];
    UINavigationController *navigationController = [[[UINavigationController alloc]initWithRootViewController:controller]autorelease];

    navigationController.navigationBar.barStyle = UIBarStyleBlack;
    // NavigationBarの色を変える
    // 今は適当に#CF5B6Fにしておく
    navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.761 green:0.333 blue:0.408 alpha:1.0];
    navigationController.toolbar.barStyle = UIBarStyleBlack;

    self.window.rootViewController = navigationController;

    return YES;
}</pre><p><span id="more-584"></span></p>
<p>こんな色になった。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0335.png"><img class="alignnone size-medium wp-image-585" title="IMG_0335" src="http://seiichirou.jp/wp-content/uploads/2011/05/IMG_0335-200x300.png" alt="" width="200" height="300" /></a><br />
背景を画像にすることもできるらしいが、今の所はこれで進めよう。</p>
<p><a href="http://seiichirou.jp/2011/05/07/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%95%e3%80%80navigationbar%e3%81%ae%e8%83%8c%e6%99%af%e8%89%b2/">『Audio帳（仮）』開発　その５　NavigationBarの背景色</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/05/07/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%95%e3%80%80navigationbar%e3%81%ae%e8%83%8c%e6%99%af%e8%89%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『Audio帳（仮）』開発　その４　オーディオ一覧の実装</title>
		<link>http://seiichirou.jp/2011/05/03/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%94%e3%80%80%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e4%b8%80%e8%a6%a7%e3%81%ae/</link>
		<comments>http://seiichirou.jp/2011/05/03/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%94%e3%80%80%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e4%b8%80%e8%a6%a7%e3%81%ae/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:07:31 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[MPMediaItem]]></category>
		<category><![CDATA[MPMediaItemCollection]]></category>
		<category><![CDATA[MPMediaItemPropertyAlbumTitle]]></category>
		<category><![CDATA[MPMediaItemPropertyArtist]]></category>
		<category><![CDATA[UITableViewCellStyleSubtitle]]></category>
		<category><![CDATA[UITableViewController]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=582</guid>
		<description><![CDATA[<p>オーディオ一覧を表示するViewControllerを実装する AlbumListViewControllerでアイテムを選択したときにオーディオ一覧を表示するViewControllerを実装したい。 オーディオ一覧なのでクラス名は「AudioListViewController」にしておく。 initメソッドの実装 このクラスのinitメソッドを実装する。 一覧として表示するMPMediaItemCollectionをメンバ変数として保持するので、initメソッドの引数にする。 ナビゲーションのタイトルをアルバム名にする initWithCollectionメソッド内でNavigationBarのTitleを設定しておく。 タイトルが空なら「不明なアルバム」を表示しておく。 Table view data sourceを実装 sectionは1で固定。rowはコレクションのアイテム数を返しておく。 cellにはアイテムのタイトルとアーティストを表示するようにする。 なので、cellのtypeはUITableViewCellStyleSubtitleにしておく。 『Audio帳（仮）』開発　その４　オーディオ一覧の実装 is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/05/03/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%94%e3%80%80%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e4%b8%80%e8%a6%a7%e3%81%ae/">『Audio帳（仮）』開発　その４　オーディオ一覧の実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<h4>オーディオ一覧を表示するViewControllerを実装する</h4>
<p>AlbumListViewControllerでアイテムを選択したときにオーディオ一覧を表示するViewControllerを実装したい。</p>
<p>オーディオ一覧なのでクラス名は「AudioListViewController」にしておく。</p>
<h4>initメソッドの実装</h4>
<p>このクラスのinitメソッドを実装する。</p>
<p>一覧として表示するMPMediaItemCollectionをメンバ変数として保持するので、initメソッドの引数にする。</p><pre class="crayon-plain-tag">@class MPMediaItemCollection;

@interface AudioListViewController : UITableViewController {

}

@property (nonatomic, retain) MPMediaItemCollection* collection;

- (id)initWithCollection:(MPMediaItemCollection*)collection;

@end</pre><p><span id="more-582"></span></p><pre class="crayon-plain-tag">@implementation AudioListViewController

@synthesize collection=_collection;

- (id)initWithCollection:(MPMediaItemCollection*)collection
{
    self = [super init];
    if (self) {
        self.collection = collection;
    }
    return self;
}</pre><p></p>
<h4>ナビゲーションのタイトルをアルバム名にする</h4>
<p>initWithCollectionメソッド内でNavigationBarのTitleを設定しておく。</p><pre class="crayon-plain-tag">- (id)initWithCollection:(MPMediaItemCollection*)collection
{
    self = [super init];
    if (self) {
        self.collection = collection;
        MPMediaItem *representativeItem = [self.collection representativeItem];

        // タイトルを表示
        NSString *title = [representativeItem valueForProperty: MPMediaItemPropertyAlbumTitle];
        if ([title isEqualToString:@&quot;&quot;]) {
            title = @&quot;不明なアルバム&quot;;
        }
        self.navigationItem.title = title;
    }
    return self;
}</pre><p>タイトルが空なら「不明なアルバム」を表示しておく。</p>
<h4>Table view data sourceを実装</h4>
<p>sectionは1で固定。rowはコレクションのアイテム数を返しておく。</p><pre class="crayon-plain-tag">- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
	return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
	return self.collection.count;
}</pre><p>cellにはアイテムのタイトルとアーティストを表示するようにする。</p>
<p>なので、cellのtypeはUITableViewCellStyleSubtitleにしておく。</p><pre class="crayon-plain-tag">- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @&quot;Cell&quot;;

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    // アイテムをゲット
    MPMediaItem *item = [self.collection.items objectAtIndex:indexPath.row];
    // タイトル表示
    cell.textLabel.text = [item valueForProperty: MPMediaItemPropertyTitle];
    // アーティスト表示
    cell.detailTextLabel.text = [item valueForProperty: MPMediaItemPropertyArtist];

    return cell;
}</pre><p></p>
<p><a href="http://seiichirou.jp/2011/05/03/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%94%e3%80%80%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e4%b8%80%e8%a6%a7%e3%81%ae/">『Audio帳（仮）』開発　その４　オーディオ一覧の実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/05/03/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%94%e3%80%80%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e4%b8%80%e8%a6%a7%e3%81%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『Audio帳（仮）』開発　その３　アルバム一覧の実装</title>
		<link>http://seiichirou.jp/2011/04/28/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e4%b8%80%e8%a6%a7%e3%81%ae%e5%ae%9f/</link>
		<comments>http://seiichirou.jp/2011/04/28/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e4%b8%80%e8%a6%a7%e3%81%ae%e5%ae%9f/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:13:50 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[MediaPlayer]]></category>
		<category><![CDATA[MPMediaItem]]></category>
		<category><![CDATA[MPMediaItemCollection]]></category>
		<category><![CDATA[MPMediaQuery]]></category>
		<category><![CDATA[UITableView]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=570</guid>
		<description><![CDATA[<p>NavigationBarのタイトル表示 AlbumListViewControllerではオーディオブックの一覧を表示するので「オーディオブック」と表示させる。 MediaPlayer.FrameWorkを追加 Targetの設定→Build Phases→Link Binary With LibrariesにMediaPlayer.FrameWorkを追加しておく。 iPodライブラリにアクセスするのに必要 TableViewに表示するリストをMPMediaQueryを使って取り出す MPMediaQueryを使ってオーディオブックのアルバム一覧を取り出す。 取り出した配列はメンバ変数に保持しておこう。 Table view data sourceを完成させる Section数は1のままでいい。 Row数はアルバムの数だけ返すので、メンバ変数に保持している配列の要素数を返しとく。 Cellを返す所では、アルバムのタイトルとアーティストを設定して返すようにする。 タイトルが無い、アーティストが無いアルバムは「不明の〜」にしておく。 実行してみる。音楽やオーディオブックはSimulatorで確認できないので実機で。 『Audio帳（仮）』開発　その３　アルバム一覧の実装 is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/04/28/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e4%b8%80%e8%a6%a7%e3%81%ae%e5%ae%9f/">『Audio帳（仮）』開発　その３　アルバム一覧の実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<h4>NavigationBarのタイトル表示</h4>
<p>AlbumListViewControllerではオーディオブックの一覧を表示するので「オーディオブック」と表示させる。</p><pre class="crayon-plain-tag">- (id)init
{
    self = [super init];
    if (self) {
        self.navigationItem.title = @&quot;オーディオブック&quot;;
    }
    return self;
}</pre><p><span style="font-weight: bold;">MediaPlayer.FrameWorkを追加</span></p>
<p>Targetの設定→Build Phases→Link Binary With LibrariesにMediaPlayer.FrameWorkを追加しておく。</p>
<p>iPodライブラリにアクセスするのに必要</p>
<p><span id="more-570"></span></p>
<h4>TableViewに表示するリストをMPMediaQueryを使って取り出す</h4>
<p>MPMediaQueryを使ってオーディオブックのアルバム一覧を取り出す。</p>
<p>取り出した配列はメンバ変数に保持しておこう。</p><pre class="crayon-plain-tag">- (void)updateAlbums
{
    // オーディオブックのクエリのみをゲット
    MPMediaQuery *query = [MPMediaQuery audiobooksQuery];
    // アルバムの一覧が欲しいので、グルーピングはアルバムにする
    [query setGroupingType: MPMediaGroupingAlbum];
    // コレクションをとっとく
    self.albums = [query collections];
}</pre><p></p>
<h4>Table view data sourceを完成させる</h4>
<p>Section数は1のままでいい。</p>
<p>Row数はアルバムの数だけ返すので、メンバ変数に保持している配列の要素数を返しとく。</p><pre class="crayon-plain-tag">- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.albums.count;
}</pre><p>Cellを返す所では、アルバムのタイトルとアーティストを設定して返すようにする。</p>
<p>タイトルが無い、アーティストが無いアルバムは「不明の〜」にしておく。</p><pre class="crayon-plain-tag">- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @&quot;Cell&quot;;

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    // アルバム情報をゲット
    MPMediaItemCollection *album = [self.albums objectAtIndex:indexPath.row];
    MPMediaItem *representativeItem = [album representativeItem];

    // タイトルを表示
    cell.textLabel.text = [representativeItem valueForProperty: MPMediaItemPropertyAlbumTitle];
    if ([cell.textLabel.text isEqualToString:@&quot;&quot;]) {
        cell.textLabel.text = @&quot;不明なアルバム&quot;;
    }
    // アーティストを表示
    cell.detailTextLabel.text = [representativeItem valueForProperty: MPMediaItemPropertyArtist];
    if ([cell.detailTextLabel.text isEqualToString:@&quot;&quot;]) {
        cell.detailTextLabel.text = @&quot;不明な作成者&quot;;
    }

    return cell;
}</pre><p>実行してみる。音楽やオーディオブックはSimulatorで確認できないので実機で。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/04/IMG_0249.png"><img class="alignnone size-medium wp-image-571" title="IMG_0249" src="http://seiichirou.jp/wp-content/uploads/2011/04/IMG_0249-200x300.png" alt="" width="200" height="300" /></a></p>
<p><a href="http://seiichirou.jp/2011/04/28/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e4%b8%80%e8%a6%a7%e3%81%ae%e5%ae%9f/">『Audio帳（仮）』開発　その３　アルバム一覧の実装</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/04/28/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e4%b8%80%e8%a6%a7%e3%81%ae%e5%ae%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『Audio帳（仮）』開発　その２　CoreDataとRootのViewControllerと</title>
		<link>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%92%e3%80%80coredata%e3%81%a8root%e3%81%aeviewcontroller%e3%81%a8/</link>
		<comments>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%92%e3%80%80coredata%e3%81%a8root%e3%81%aeviewcontroller%e3%81%a8/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 14:01:36 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[Core Data]]></category>
		<category><![CDATA[NSManagedObjectModel]]></category>
		<category><![CDATA[Singleton]]></category>
		<category><![CDATA[UINavigationController]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=561</guid>
		<description><![CDATA[<p>Core DataはSingletonにしておく Core Dataを有効にしてプロジェクトを作ったので、AudioCardsAppDelegateにCoreData関連の処理がデフォルトで入ってる。 ただ、Core Dataへのアクセスはこのアプリのいろんな場所で使う予定だから、Singletonパターンで別に移しておいた方がいいと思う。 NSObjectを継承したAudioCardsを追加。 staticなinstanceメソッドで、アプリ内でユニークになるAudioCardsクラスの実態にアクセスさせる。 AudioCardsAppDelegateのほうのCore Data部分は削除。 applicationWillTerminateでsaveContextしてるところは残す。 ルートになるViewControllerを実装 ルートになるビューにはオーディオブックのアルバムの一覧を表示させる予定。 なので名前は「AlbumListViewController」にする。 TableViewControllerを継承させて作る。xibは無し。基本xibは使わないで進めていく。 最新のXcodeはInterfaceBuilderも統合されて使いやすそうな気もするけどいいや。 リストを表示するから、Edit関連のメソッドは削除。 とりあえずセルを表示するように、sectionを1、rowを10で返すようにする。 WindowにAlbumListViewControllerを。Navigation付きで。 iPhoneでの実行時にAppDelegateとして使われるAudioCardsAppDelegate_iPhoneクラス。 そいつにapplication:didFinishLaunchingWithOptionsを実装する。 そのメソッドでwindowのrootViewControllerに、AlbumListViewControllerをrootViewControllerにしたUINavigationControllerを設定してやる。 ついでにNavigationBarとToolbarのスタイルを黒(UIBarStyleBlack)にしておく。 ビルドして実行する。 NavigationとTableViewを使う準備ができた。 『Audio帳（仮）』開発　その２　CoreDataとRootのViewControllerと is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%92%e3%80%80coredata%e3%81%a8root%e3%81%aeviewcontroller%e3%81%a8/">『Audio帳（仮）』開発　その２　CoreDataとRootのViewControllerと</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<h3>Core DataはSingletonにしておく</h3>
<p>Core Dataを有効にしてプロジェクトを作ったので、AudioCardsAppDelegateにCoreData関連の処理がデフォルトで入ってる。</p>
<p>ただ、Core Dataへのアクセスはこのアプリのいろんな場所で使う予定だから、Singletonパターンで別に移しておいた方がいいと思う。</p>
<p>NSObjectを継承したAudioCardsを追加。</p><pre class="crayon-plain-tag">#import 

@interface AudioCards : NSObject {

}

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;

+ (id)instance;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;

@end</pre><p><span id="more-561"></span><br />
staticなinstanceメソッドで、アプリ内でユニークになるAudioCardsクラスの実態にアクセスさせる。</p>
<p>AudioCardsAppDelegateのほうのCore Data部分は削除。</p>
<p>applicationWillTerminateでsaveContextしてるところは残す。</p><pre class="crayon-plain-tag">- (void)applicationWillTerminate:(UIApplication *)application
{
    [[AudioCards instance] saveContext];
}</pre><p></p>
<h3>ルートになるViewControllerを実装</h3>
<p>ルートになるビューにはオーディオブックのアルバムの一覧を表示させる予定。</p>
<p>なので名前は「AlbumListViewController」にする。</p>
<p>TableViewControllerを継承させて作る。xibは無し。基本xibは使わないで進めていく。</p>
<p>最新のXcodeはInterfaceBuilderも統合されて使いやすそうな気もするけどいいや。</p>
<p>リストを表示するから、Edit関連のメソッドは削除。</p>
<p>とりあえずセルを表示するように、sectionを1、rowを10で返すようにする。</p>
<h3>WindowにAlbumListViewControllerを。Navigation付きで。</h3>
<p>iPhoneでの実行時にAppDelegateとして使われるAudioCardsAppDelegate_iPhoneクラス。</p>
<p>そいつにapplication:didFinishLaunchingWithOptionsを実装する。</p>
<p>そのメソッドでwindowのrootViewControllerに、AlbumListViewControllerをrootViewControllerにしたUINavigationControllerを設定してやる。</p>
<p>ついでにNavigationBarとToolbarのスタイルを黒(UIBarStyleBlack)にしておく。</p><pre class="crayon-plain-tag">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [super application:application didFinishLaunchingWithOptions:launchOptions];

    AlbumListViewController *controller = [[[AlbumListViewController alloc]init]autorelease];
    UINavigationController *navigationController = [[[UINavigationController alloc]initWithRootViewController:controller]autorelease];

    navigationController.navigationBar.barStyle = UIBarStyleBlack;
    navigationController.toolbar.barStyle = UIBarStyleBlack;

    self.window.rootViewController = navigationController;

    return YES;
}</pre><p>ビルドして実行する。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/04/976bd6f0adcb6ee8e373702a564ba5cd.png"><img class="alignnone size-medium wp-image-562" title="スクリーンショット（2011-04-26 22.59.42）" src="http://seiichirou.jp/wp-content/uploads/2011/04/976bd6f0adcb6ee8e373702a564ba5cd-159x300.png" alt="" width="159" height="300" /></a><br />
NavigationとTableViewを使う準備ができた。</p>
<p><a href="http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%92%e3%80%80coredata%e3%81%a8root%e3%81%aeviewcontroller%e3%81%a8/">『Audio帳（仮）』開発　その２　CoreDataとRootのViewControllerと</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%92%e3%80%80coredata%e3%81%a8root%e3%81%aeviewcontroller%e3%81%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『Audio帳（仮）』開発　その１　プロジェクトを作る</title>
		<link>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%91%e3%80%80%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c/</link>
		<comments>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%91%e3%80%80%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 13:21:32 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=559</guid>
		<description><![CDATA[<p>まず、Xcodeのプロジェクトを作ってビルド、Device上で実行できるまで準備をする。 プロジェクトを作る Xcodeで「AudioCards」というプロジェクトを作った。Window based application。 iPadで動かす予定はないけど、一応Universalで。 Use Core DataとInclude Unit Testsもチェック。 Core Dataは使う予定だけど、Unit Testはやるかどうか。 最新のXcodeだとiPhoneとiPadの同時開発がやりやすくなっていそう。 iPhoneとiPadでグループを分けられていて、それぞれのグループでViewControllerを実装していくスタイルみたい。 今んとこ、iPadのほうは無視しておいてiPhoneだけ開発していく。 ビルドと実行 iPhone simulatorでBuild&#38;Run。 問題なく起動した。 Deviceでビルドと実行 Bundle identifierを変更。iOS Provisioning Portalで発行したApp IDと合わせる。 OrganizerでiOS Provisioning Portalで発行したProvisioning ProfileをiPhone実機に追加する。 Build&#38;Run。 問題なく起動した。Simulatorと同じ表示。 『Audio帳（仮）』開発　その１　プロジェクトを作る is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%91%e3%80%80%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c/">『Audio帳（仮）』開発　その１　プロジェクトを作る</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<p>まず、Xcodeのプロジェクトを作ってビルド、Device上で実行できるまで準備をする。</p>
<h3>プロジェクトを作る</h3>
<p>Xcodeで「AudioCards」というプロジェクトを作った。Window based application。</p>
<p>iPadで動かす予定はないけど、一応Universalで。</p>
<p>Use Core DataとInclude Unit Testsもチェック。</p>
<p>Core Dataは使う予定だけど、Unit Testはやるかどうか。</p>
<p>最新のXcodeだとiPhoneとiPadの同時開発がやりやすくなっていそう。</p>
<p>iPhoneとiPadでグループを分けられていて、それぞれのグループでViewControllerを実装していくスタイルみたい。</p>
<p>今んとこ、iPadのほうは無視しておいてiPhoneだけ開発していく。</p>
<p><span id="more-559"></span></p>
<h3>ビルドと実行</h3>
<p>iPhone simulatorでBuild&amp;Run。</p>
<p><a href="http://seiichirou.jp/wp-content/uploads/2011/04/d99a9fb1f2600deaf35014e56af3b273.png"><img class="alignnone size-medium wp-image-560" title="スクリーンショット（2011-04-26 22.05.08）" src="http://seiichirou.jp/wp-content/uploads/2011/04/d99a9fb1f2600deaf35014e56af3b273-159x300.png" alt="" width="159" height="300" /></a></p>
<p>問題なく起動した。</p>
<h3>Deviceでビルドと実行</h3>
<p>Bundle identifierを変更。iOS Provisioning Portalで発行したApp IDと合わせる。</p>
<p>OrganizerでiOS Provisioning Portalで発行したProvisioning ProfileをiPhone実機に追加する。</p>
<p>Build&amp;Run。</p>
<p>問題なく起動した。Simulatorと同じ表示。</p>
<p><a href="http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%91%e3%80%80%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c/">『Audio帳（仮）』開発　その１　プロジェクトを作る</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/04/26/%e3%80%8eaudio%e5%b8%b3%ef%bc%88%e4%bb%ae%ef%bc%89%e3%80%8f%e9%96%8b%e7%99%ba%e3%80%80%e3%81%9d%e3%81%ae%ef%bc%91%e3%80%80%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オーディオブックのアルバムの一覧を表示してみる</title>
		<link>http://seiichirou.jp/2011/04/15/%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf/</link>
		<comments>http://seiichirou.jp/2011/04/15/%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 17:26:03 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[MediaPlayer]]></category>
		<category><![CDATA[MPMediaGroupingAlbum]]></category>
		<category><![CDATA[MPMediaItem]]></category>
		<category><![CDATA[MPMediaItemCollection]]></category>
		<category><![CDATA[MPMediaQuery]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=512</guid>
		<description><![CDATA[<p>Audio帳(仮)を作るために、iPodのオーディオブックへのアクセスを試してみる。 とりあえず、TableViewにオーディオブックの一覧を表示をやってみる。 まず前提として 「MediaPlayer.framework」ライブラリをリンクしていること TableViewControllerを継承したControllerを作る。アルバムのコレクションを維持するNSArrayを持っておく。 MediaPlayer.hをimportして、MPMediaQueryを利用してアルバムの一覧をゲットする関数を作っておく。 あとはアルバムをTableViewに表示だけ。 こんな感じになった。 DUO3.0を例文毎に分割したものもあるのでDUO3.0のアルバムが二つある。 アルバムやアーティストが設定されていないオーディオは空になっているようなので、それは「不明な〜」に置き換えて表示しておく。 オーディオブックのアルバムの一覧を表示してみる is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/04/15/%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf/">オーディオブックのアルバムの一覧を表示してみる</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Audio帳(仮)を作るために、iPodのオーディオブックへのアクセスを試してみる。</p>
<p>とりあえず、TableViewにオーディオブックの一覧を表示をやってみる。</p>
<p>まず前提として</p>
<ul>
<li>「MediaPlayer.framework」ライブラリをリンクしていること</li>
</ul>
<p>TableViewControllerを継承したControllerを作る。アルバムのコレクションを維持するNSArrayを持っておく。</p>
<p></p><pre class="crayon-plain-tag">#import &amp;lt;UIKit/UIKit.h&amp;gt;

@interface AlbumViewController : UITableViewController {
@private
    NSArray *_albums;
}

@property(nonatomic, retain) NSArray *albums;

@end</pre><p><span id="more-512"></span></pre>
<p>MediaPlayer.hをimportして、MPMediaQueryを利用してアルバムの一覧をゲットする関数を作っておく。</p>
<p></p><pre class="crayon-plain-tag">#import &amp;lt;MediaPlayer/MediaPlayer.h&amp;gt;

@implementation AlbumViewController

@synthesize albums=_albums;

- (void)updateAlbums
{
    // オーディオブックのクエリのみをゲット
    MPMediaQuery *query = [MPMediaQuery audiobooksQuery];
    // アルバムの一覧が欲しいので、グルーピングはアルバムにする
    [query setGroupingType: MPMediaGroupingAlbum];
    // コレクションをとっとく
    self.albums = [query collections];
}</pre><p></p>
<p>あとはアルバムをTableViewに表示だけ。</p>
<p></p><pre class="crayon-plain-tag">- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // セクションは1で固定しとく
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // アルバム数を返す
    return self.albums.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @&amp;quot;Cell&amp;quot;;
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        // サブタイトル付きのセル
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    // アルバムをげっと
    MPMediaItemCollection *album = [self.albums objectAtIndex:indexPath.row];
    // アルバム情報
    MPMediaItem *representativeItem = [album representativeItem];

    // タイトルを表示
    cell.textLabel.text = [representativeItem valueForProperty: MPMediaItemPropertyAlbumTitle];
    if ([cell.textLabel.text isEqualToString:@&amp;quot;&amp;quot;]) {
        cell.textLabel.text = @&amp;quot;不明なアルバム&amp;quot;;
    }
    // アーティストを表示
    cell.detailTextLabel.text = [representativeItem valueForProperty: MPMediaItemPropertyArtist];
    if ([cell.detailTextLabel.text isEqualToString:@&amp;quot;&amp;quot;]) {
        cell.detailTextLabel.text = @&amp;quot;不明な作成者&amp;quot;;
    }

    return cell;
}</pre><p></p>
<p>こんな感じになった。<br />
<a href="http://seiichirou.jp/wp-content/uploads/2011/04/IMG_0223.png"><img class="alignnone size-medium wp-image-519" title="IMG_0223" src="http://seiichirou.jp/wp-content/uploads/2011/04/IMG_0223-200x300.png" alt="" width="200" height="300" /></a><br />
DUO3.0を例文毎に分割したものもあるのでDUO3.0のアルバムが二つある。<br />
アルバムやアーティストが設定されていないオーディオは空になっているようなので、それは「不明な〜」に置き換えて表示しておく。</p>
<p><a href="http://seiichirou.jp/2011/04/15/%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf/">オーディオブックのアルバムの一覧を表示してみる</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/04/15/%e3%82%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%82%aa%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e3%82%a2%e3%83%ab%e3%83%90%e3%83%a0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DUO3.0の暗記のためのアプリ「Audio帳(仮)」を考える</title>
		<link>http://seiichirou.jp/2011/04/09/duo3-0%e3%81%ae%e6%9a%97%e8%a8%98%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%80%8caudio%e5%b8%b3%e4%bb%ae%e3%80%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b/</link>
		<comments>http://seiichirou.jp/2011/04/09/duo3-0%e3%81%ae%e6%9a%97%e8%a8%98%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%80%8caudio%e5%b8%b3%e4%bb%ae%e3%80%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 11:01:07 +0000</pubDate>
		<dc:creator>seiichi3141</dc:creator>
				<category><![CDATA[Audio帳]]></category>
		<category><![CDATA[英語]]></category>

		<guid isPermaLink="false">http://seiichirou.jp/?p=484</guid>
		<description><![CDATA[<p>DUO3.0の一周目はDUO3.0復習用のCDをiPhoneのオーディオブックに入れて聞き流して進めた。 二週目からは聞き取りに本腰を入れることにするため、iPhoneのオーディオブックを再生しながら英文と和訳が確認できるアプリがあれば効率がいいんじゃないかと考えた。 そこで完成できるかどうか分からないけど、単語帳ならぬiPhoneアプリ「Audio帳(仮)」の開発を考えてみる。 基本機能 iPod機能のオーディオブックの機能を使う オーディオ一つに対して、原文と訳文を保存できる オーディオブックのアルバム単位で学習設定を作れる 学習設定とは、オーディオ一つを再生するときのパターン設定として、繰り返し回数、繰り返し間の一時停止時間、原文/訳文を表示/非表示にするか等が設定できる。 とりあえず、これらが出来るアプリを試しに作ってみようかな。 DUO 3.0 著者／訳者：鈴木 陽一 出版社：アイシーピー( 2000-03 ) 単行本：432 ページ ISBN-10 : 4900790052 ISBN-13 : 9784900790056 定価：￥ 1,260 DUO-3-0-CD復習用-鈴木-陽一 DUO3.0の暗記のためのアプリ「Audio帳(仮)」を考える is a post from: 虎視眈々</p>
 <p><a href="http://seiichirou.jp/2011/04/09/duo3-0%e3%81%ae%e6%9a%97%e8%a8%98%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%80%8caudio%e5%b8%b3%e4%bb%ae%e3%80%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b/">DUO3.0の暗記のためのアプリ「Audio帳(仮)」を考える</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></description>
			<content:encoded><![CDATA[<p>DUO3.0の一周目はDUO3.0復習用のCDをiPhoneのオーディオブックに入れて聞き流して進めた。</p>
<p>二週目からは聞き取りに本腰を入れることにするため、iPhoneのオーディオブックを再生しながら英文と和訳が確認できるアプリがあれば効率がいいんじゃないかと考えた。</p>
<p>そこで完成できるかどうか分からないけど、単語帳ならぬiPhoneアプリ「Audio帳(仮)」の開発を考えてみる。</p>
<h3>基本機能</h3>
<ul>
<li>iPod機能のオーディオブックの機能を使う</li>
<li>オーディオ一つに対して、原文と訳文を保存できる</li>
<li>オーディオブックのアルバム単位で学習設定を作れる</li>
<li>学習設定とは、オーディオ一つを再生するときのパターン設定として、繰り返し回数、繰り返し間の一時停止時間、原文/訳文を表示/非表示にするか等が設定できる。</li>
</ul>
<p>とりあえず、これらが出来るアプリを試しに作ってみようかな。</p>
<div class="simple-amazon-view">
	<p><a href="http://www.amazon.co.jp/DUO-3-0-%E9%88%B4%E6%9C%A8-%E9%99%BD%E4%B8%80/dp/4900790052%3FSubscriptionId%3DAKIAIVNVOT7EZAWS72YQ%26tag%3Dseiichi3141-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4900790052" target="_blank"><img src="http://ecx.images-amazon.com/images/I/5159GS1DE1L._SL160_.jpg" height="160" width="114" alt="" class="sa-image" /></a></p>
	<p class="sa-title"><a href="http://www.amazon.co.jp/DUO-3-0-%E9%88%B4%E6%9C%A8-%E9%99%BD%E4%B8%80/dp/4900790052%3FSubscriptionId%3DAKIAIVNVOT7EZAWS72YQ%26tag%3Dseiichi3141-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4900790052" target="_blank">DUO 3.0</a></p>
	<ul class="sa-detail">
	<li>著者／訳者：鈴木 陽一</li>
	<li>出版社：アイシーピー( 2000-03 )</li>
	<li>単行本：432 ページ</li>
	<li>ISBN-10 : 4900790052</li>
	<li>ISBN-13 : 9784900790056</li>
	<li>定価：￥ 1,260</li>
	</ul>
</div>


<div class="simple-amazon-view">
<p><a href="http://www.amazon.co.jp/dp/4900790079?tag=seiichi3141-22" target="_blank"><img src="http://images.amazon.com/images/P/4900790079.09.THUMBZZZ.jpg" width="75" height="56" class="sa-image" /></a></p>
<p class="sa-title"><a href="http://www.amazon.co.jp/dp/4900790079?tag=seiichi3141-22">DUO-3-0-CD復習用-鈴木-陽一</a></p>
</div>
<p><a href="http://seiichirou.jp/2011/04/09/duo3-0%e3%81%ae%e6%9a%97%e8%a8%98%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%80%8caudio%e5%b8%b3%e4%bb%ae%e3%80%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b/">DUO3.0の暗記のためのアプリ「Audio帳(仮)」を考える</a> is a post from: <a href="http://seiichirou.jp">虎視眈々</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seiichirou.jp/2011/04/09/duo3-0%e3%81%ae%e6%9a%97%e8%a8%98%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%80%8caudio%e5%b8%b3%e4%bb%ae%e3%80%8d%e3%82%92%e8%80%83%e3%81%88%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

