プロトコルを使って複数サービスを跨いだmusic playerを実装する @kumabook #iosdc #c

https://fortee.jp/iosdc-japan-2018/proposal/10e0d99f-4ef2-4faa-a8d9-2bb2ce5b3630 iOSでは曲を再生する方法としてAVAudioPlayerやMediaPlayerなどがあります。しかし、それぞれのplayerごとに再生キューやライフサイクルを持っており、player間を跨いで連続再生をするのは直感的には実装できません。今回は上記2つ加えてyoutube iframe player・SpotifyPlayerのplayer間を跨いで連続再生できるmusic playerをprotocolを利用して実装した話をします。
0
iOSDC Japan @iosdcjp

Next up: 11:20 Track C / プロトコルを使って複数サービスを跨いだmusic playerを実装する / kumabook @kumabook #iosdc #c

2018-09-02 11:15:02
hiroki kumamoto @kumabook

本日の資料です! プロトコルを使って複数サービスを跨いだmusic playerを実装する speakerdeck.com/kumabook/purot… #iosdc #c

2018-09-02 11:15:41
たかしんぐ @takashings

ミュージックプレイヤーの話は楽しみ #iosdc #c

2018-09-02 11:20:49
あいさか @mist_dev

楽器アプリとかゲームアプリは一部低レイテンシな低レイヤーAPIが必要になることもあるよ。(特に今日は触れない) #iosdc #c

2018-09-02 11:25:10
Shingo Takagi @zizi4n5

TYPICAのiOSアプリでは色々な音楽サービス(YoutubeやSpotifyなど)の楽曲を混在して再生できるのか。 typica.mu/ja/ #iosdc #c

2018-09-02 11:25:50
あいさか @mist_dev

MediaPlayer.MPMusicPlayerController iTSライブラリかAppleMusicの曲を再生する #iosdc #c

2018-09-02 11:26:03
たかしんぐ @takashings

Apple Musicアカウント接続の手順がなかなか手応えある… #iosdc #c

2018-09-02 11:27:10
あいさか @mist_dev

AppleMusicAPIは癖があるので、こういうの使って楽に使おう github.com/scottrhoyt/Cid… #iosdc #c

2018-09-02 11:32:26
たかしんぐ @takashings

WebViewでの全画面再生、タグ指定すれば解除できるの知らなかった #iosdc #c

2018-09-02 11:33:37
あいさか @mist_dev

SpotifyもAppleMusicも、プレミアムアカウントじゃないと曲再生が視聴しかできない #iosdc #c

2018-09-02 11:34:44
あいさか @mist_dev

SpotifyのOAuth認証は1hで失効しちゃうので、別でサーバ建ててなんとかする。Lambda + API Gatewayの例 github.com/kumabook/spoti… #iosdc #c

2018-09-02 11:36:26
たかしんぐ @takashings

SpotifyのOAuth認証のために別サーバ立てないとちょっと大変 #iosdc #c

2018-09-02 11:36:26
Teruto Yamasaki☕️ @snoozelag

"複数の音楽サービスで、再生周りイベント通知の差分をいい感じに吸収して共通して扱えるようにしたライブラリを作成" github.com/kumabook/Playe… #iosdc #c

2018-09-02 11:44:23
たかしんぐ @takashings

iOSのバージョンでイベント通知が飛ばないのマジつらい… #iosdc #c

2018-09-02 11:44:35
Shingo Takagi @zizi4n5

複数のサービス(apple music, spotify, youtube, AVPlayer)をサポートする Audio Player ライブラリをOSSで公開してくれてるのスゴイ! github.com/kumabook/Playe… #iosdc #c

2018-09-02 11:44:37
あいさか @mist_dev

soundcloudなどAPI公開を終了しているところが出てきている。全体的に音楽系APIは縮小傾向 #iosdc #c

2018-09-02 11:50:11
あいさか @mist_dev

Player間の切り替えに大きなタイムラグはない。が、大きな動画をプリロードするときはちょっとかかるかもね。 #iosdc #c

2018-09-02 11:51:36
たかしんぐ @takashings

音楽系APIは縮小傾向にあるっていうのはつらい #iosdc #c

2018-09-02 11:52:41