編集部が選ぶ「みんなに見てほしい」イチオシまとめはこちら

プロトコルを使って複数サービスを跨いだ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を利用して実装した話をします。
player MUSIC iosdc 2018 早稲田大学
180view 0コメント
このまとめをお気に入りにして応援しよう!
0
iOSDC @iosdcjp
Next up: 11:20 Track C / プロトコルを使って複数サービスを跨いだmusic playerを実装する / kumabook @kumabook #iosdc #c
hiroki kumamoto @kumabook
本日の資料です! プロトコルを使って複数サービスを跨いだmusic playerを実装する speakerdeck.com/kumabook/purot… #iosdc #c
たかしんぐ @takashings
ミュージックプレイヤーの話は楽しみ #iosdc #c
Mai Aisaka @mist_dev
楽器アプリとかゲームアプリは一部低レイテンシな低レイヤーAPIが必要になることもあるよ。(特に今日は触れない) #iosdc #c
Takagi Shingo @zizi4n5
TYPICAのiOSアプリでは色々な音楽サービス(YoutubeやSpotifyなど)の楽曲を混在して再生できるのか。 typica.mu/ja/ #iosdc #c
Mai Aisaka @mist_dev
MediaPlayer.MPMusicPlayerController iTSライブラリかAppleMusicの曲を再生する #iosdc #c
たかしんぐ @takashings
Apple Musicアカウント接続の手順がなかなか手応えある… #iosdc #c
Mai Aisaka @mist_dev
AppleMusicAPIは癖があるので、こういうの使って楽に使おう github.com/scottrhoyt/Cid… #iosdc #c
たかしんぐ @takashings
WebViewでの全画面再生、タグ指定すれば解除できるの知らなかった #iosdc #c
Mai Aisaka @mist_dev
SpotifyもAppleMusicも、プレミアムアカウントじゃないと曲再生が視聴しかできない #iosdc #c
Mai Aisaka @mist_dev
SpotifyのOAuth認証は1hで失効しちゃうので、別でサーバ建ててなんとかする。Lambda + API Gatewayの例 github.com/kumabook/spoti… #iosdc #c
たかしんぐ @takashings
SpotifyのOAuth認証のために別サーバ立てないとちょっと大変 #iosdc #c
Teruto Yamasaki @snoozelag
"複数の音楽サービスで、再生周りイベント通知の差分をいい感じに吸収して共通して扱えるようにしたライブラリを作成" github.com/kumabook/Playe… #iosdc #c
たかしんぐ @takashings
iOSのバージョンでイベント通知が飛ばないのマジつらい… #iosdc #c
Takagi Shingo @zizi4n5
複数のサービス(apple music, spotify, youtube, AVPlayer)をサポートする Audio Player ライブラリをOSSで公開してくれてるのスゴイ! github.com/kumabook/Playe… #iosdc #c
Mai Aisaka @mist_dev
soundcloudなどAPI公開を終了しているところが出てきている。全体的に音楽系APIは縮小傾向 #iosdc #c
Mai Aisaka @mist_dev
Player間の切り替えに大きなタイムラグはない。が、大きな動画をプリロードするときはちょっとかかるかもね。 #iosdc #c
たかしんぐ @takashings
音楽系APIは縮小傾向にあるっていうのはつらい #iosdc #c
ログインして広告を非表示にする
ログインして広告を非表示にする