あいかわらず | じゅんぺの開発日記

じゅんぺの開発日記

iPhone、androidアプリの開発日記・・・でした。
最近はいろいろ開発しております。

もう2016年。さて次は何しよう。

Shuffle Music Theaterをリリースしたのはだいたい1年前なんだけど、そんときもあんまり音楽再生に関する情報って無かった。

で、今もあんまり変わってないという・・・

需要がないのか、みんなiTunes使ってるのか。

ま、それは置いておいて障害対応。

何個か進展があったので。


1.ステータスバーが非表示になってない

iOS7から設定が追加になったらしい。
http://www.sirochro.com/note/xcode-statusbar-hide/

もうiOS8が出るというのにiOS7やってる今更感といったら・・・

無事解決。


2.一時停止ができない、再度再生ができない

これは公式を解読して、動作確認したらその通りだったという話。
https://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMusicPlayerController_ClassReference/Chapters/Reference.html#//apple_ref/c/tdef/MPMusicPlaybackState

このアプリはUIはオリジナルだけど、結局音楽再生はiPod Music Playerを使用しているので、

ある程度はそっちの動きに依存する。そこでした。

なんでもiPod Music Playerくんは、アプリ終了時(タスク終了時)の再生状態を内部で保持しているらしい。

だから、例えば

1.通勤途中に音楽再生
 →ステータス:再生
2.会社着いたらアプリ止める
 →ステータス:一時停止
------- 帰宅時
3.アプリ起動
 →ステータス:一時停止のまま起動する

こういう動きになるっぽい。

・・・解せないんだけどね。

このアプリは起動時に、

プレイリスト作成
再生中だったら一時停止
音楽再生開始

っていう流れを絶対踏むので、ステータスが必ずどこかで変化して通知がはっこうされるはずなんだけど、その動きがよくわからん。

なぜか、再生→停止→再生→一時停止という遷移になる。

最後の一時停止いらないんだけどな・・・

うーむ、もう少し調べてみる。