際際滷

際際滷Share a Scribd company logo
啝コンテンツにおいて、
バックグラウンドの咄蕗との崙囮で
つまづいたところ
幄塀氏芙セプテ`ニ?オリジナル
[ 囘匆
啝コンテンツにおいて、
バックグラウンドの咄蕗BGMとの崙
囮でつまづいたところ
幄塀氏芙セプテ`ニ?オリジナル
[ 囘匆
アジェンダ
? 徭失B初
? 赫粥鰻珂粥!の府初
? BGMとの崙囮でつまづいたところ
? 啝の咄蕗とBGMが揖rに壅伏される
? BGMの壅_が竃栖ない
? 恷瘁に
徭失B初
? 幄塀氏芙セプテ`ニ?オリジナルの
[ 囘匆(だけ まさや)です
? Twitterアカウントは @masayadk1229です
? 仝GANMA!々というオリジナルマンガ塘佚
アプリの_kに亊わっています
赫粥鰻珂粥!の府初
オリジナルマンガ塘佚アプリ
GANMA!
? 拙800嵐ダウンロ`ド
? 10旗が書恷も聞っているアプリランキング9了
http://lab.appa.pe/2017-09/10s-app-
ranking2017.html
? AppStoreのレビュ`では5
GooglePlayでも4.7のuをキ`プ
強鮫コンテンツにおいて、京赫珂との崙囮でつまづいたところ
云晩のk燕坪否について
? GANMA!のトップ鮫中で壅伏される啝で、
BGMとの崙囮でつまづいたことについて、
おします
BGMの協x
? iPhoneの仝ミュ`ジック々アプリなどで、
バックグラウンドで送す咄蕗
ここから云籾です
啝の咄蕗とBGMが
揖rに壅伏される
ある晩
{砲靴泙坑
(そんなことできるのだろうか)
啝の咄蕗をONにしたら、
BGMをOFFにしたい
プロダクトオ`ナ`
強鮫コンテンツにおいて、京赫珂との崙囮でつまづいたところ
{暴Y惚
? AVAudioSessionに
m俳なカテゴリをO協することで盾Q
盾h
AVAudioSessionとは
? 仝AVAudioSession々はgに冱えば
咄蕗巓りの崙囮を望るフレ`ムワ`ク
です
? Audio Sessionプログラミングガイド
には晩云Zで仝AVAudioSession々の
聞い圭がdされています
? 參和のw侭を歌深にしました
? P16 ~ P22
カテゴリの函りQい
? P46 ~ P47
オ`ディオセッションのカテゴリと
モ`ド
AVAudioSession
プログラミングガイド #1
AVAudioSession
プログラミングガイド #2
? こちらをiみ盾くのに、
咄蕗秘竃薦などで詞岱したので、
逗困靴泙靴
? h苧に駅勣なので、肝のスライドで
カテゴリのNについてB初します
AVAudioSessionの
カテゴリ`のN
カテゴリ` 咄 蕗に護りzみ
AVAudioSessionCategorySoloAmbient(default) ¢
AVAudioSessionCategoryAmbient ??
咄蕗に護りzみ
? 咄蕗の護りzみが¢なら、
BGMを唯峭して、
アプリの咄蕗のみを送します
? 咄蕗の護りzみが??なら、
BGMと揖rにアプリの咄蕗が
送れます
咄蕗に護りzみ
? 咄蕗の護りzみが¢なら、
BGMを唯峭して、
アプリの咄蕗のみを送します
★書指、O協したいのはこちら
? 咄蕗の護りzみが??なら、
BGMと揖rにアプリの咄蕗が
送れます
AVAudioSessionの
カテゴリ`のN
カテゴリ` 咄 蕗に護りzみ
AVAudioSessionCategorySoloAmbient(default) ¢
AVAudioSessionCategoryAmbient ??
個めて、{暴Y惚
? AVAudioSessionにm俳なカテゴリ
をO協することで盾Q
なぜ、啝の咄蕗と
BGMが揖rに壅伏され
たのか
デフォルト參翌(Ambient)が
O協されていたのが圻咀
カテゴリ` 咄 蕗に護りzみ
AVAudioSessionCategorySoloAmbient(default) ¢
AVAudioSessionCategoryAmbient ??
BGMの壅_が
竃栖ない
肝の晩
BGMの唯峭できました
咄蕗をOFFにしたら、
BGMが唯峭されたところから壅_させたい
{砲靴泙坑
(ドキュメントに峰あったかな´)
強鮫コンテンツにおいて、京赫珂との崙囮でつまづいたところ
{砲靴遂Hに寄きく
つまづきました
h苧の脅栽貧、
寄きく3つに
蛍してh苧します
つまづいた泣
 g廾圭隈の{
 g廾
 エラ`圻咀の弖梢
つまづいた泣
 g廾圭隈の{
 g廾
 エラ`圻咀の弖梢
g廾圭隈の距
{暴Y惚
? BGMの唯峭/壅_rに、
AVAudioSessionに
モ`ドなどをO協する駅勣
ことで盾Qできそう
盾h
BGMの唯峭r
? _
BGM唯峭rにO協する
 カテゴリ`のオプション
? interruptSpokenAudioAndMixWithOthers
 モ`ド
? AVAudioSessionModeSpokenAudio
 オ`ディオセッション
? 嗤拭setActive(true)
BGMの唯峭r
? _
京赫珂の壅蝕扮
BGM壅_rにO協する
 オ`ディオセッション
? o拭setActive(false)
 オ`ディオセッションのオプション
? notifyOthersOnDeactivation
京赫珂の壅蝕扮
コ`ドサンプル
? iOS 10 Swift Programming Cookbook: Solutions and
Examples for iOS Apps
? 16.3 Enable Spoken AudioSessionsに
dがあります
{rの逗
? 碧のみではg廾圭隈をつけることが
できませんでした
? Audio Sessionプログラミングガイドには
dもありません(厚仟が2014定まで)
★AVAudioSessionのメソッドの協xを靖
めて、駅勣そうなメソッドを
冥しました
つまづいた泣
 g廾圭隈の{
 g廾
 エラ`圻咀の弖梢
g廾
{暴Y惚
? 京赫珂の壅蝕扮に、
啝を唯峭する駅勣があった
盾h
京赫珂の壅蝕扮
? g廾圭隈の距砲g廾では、
肝のペ`ジでB初するエラ`が
k伏して嘛しませんでした
エラ`ログ
AVAudioSession.mm:1049:-
[AVAudioSession
setActive:withOptions:error:]:
Deactivating an audio session
that has running I/O.
All I/O should be stopped or
paused prior to deactivating
the audio session.
Google枠伏
I/Oをg佩している
オ`ディオセッションをo燭砲靴泙
オ`ディオセッションをo燭砲垢詛阿
、すべてのI/Oを唯峭または匯r唯峭す
る駅勣があります
BGM壅_rに
咄蕗がvSする啝などは
畠て唯峭してください
BGMを壅_する
I尖のまとめ
1. 啝を唯峭する
2. BGM壅_I尖を佩う
3. 強鮫を壅蝕する
揖じエラ`がk伏して
咾ない
殖殖
つまづいた泣
 g廾圭隈の{
 g廾
 エラ`圻咀の弖梢
曠┘薊`圻咀の弖梢
編佩危列の潤惚、、
啝唯峭瘁に
スリ`プしたら咾い
エラ`の屁尖
? 啝が唯峭した岷瘁だと、BGMの
壅_I尖でエラ`がk伏
? 啝を唯峭瘁にスリ`プしたら
BGMの壅_I尖でエラ`がk伏し
ない
啝の壅伏彜Bを
AVAudioSessionに
軸恙に宥岑できていない
宥岑できる返粁を冥す
AVPlayer.rateが
聞えそう
AVPlayer.rateとは
? 啝のF壓の壅伏レ`トを
燕すものです
? 0.0なら唯峭嶄、1.0なら壅伏嶄を
燕します
AVAudioSessionについて
の護りzみのdがある
啝の壅伏彜Bを宥岑できる
コ`ド
BGMを壅_する
I尖のまとめ
1. 啝を唯峭する
2. AVAudioSessionに啝の唯峭を
宥岑
3. BGM壅_I尖を佩う
4. 強鮫を壅蝕する
BGMを壅_する
I尖のコ`ド
恷瘁に
? 咄蕗と啝巓り秤鵑あまり竃てこない
ので、g廾するにあたって逗困靴泙
? 書指、AVPlayer.rateを聞って富しo尖
文尖g廾しました
? もし麿の返粁があったら、瘁でこっそり
H氏でおをかせてください
御岑
益芙のカフェスペ`スを旋喘して、お焼や奮並をし
ながら佩う茶氏を@A議にg仏するコミュニティ
iOS, DDD, Android, Scala, ア`キテクチャetc´
書業の諮袗晩に
及3指があります
? 及3指は、9/19(諮)に蛍裂児P Meetupを嚠協して
いますので、ごd龍のある圭はぜひご歌紗くだ
さい
? 仟凡Geek Lounge#3 蛍裂児P Meetup
? 枠晩g仏された及2指の歌紗レポ`トはこちら
ご床
ありがとうございました
哈喘圷
(Apple巷塀ドキュメント)
? Audio Sessionプログラミングガイド
? interruptSpokenAudioAndMixWithOthers
? AVAudioSessionModeSpokenAudio
? setActive
? notifyOthersOnDeactivation
哈喘圷
(サンプルコ`ド/ソ`スコ`ド)
? iOS 10 Swift Programming Cookbook: Solutions
and Examples for iOS Apps
? ソ`スコ`ド(Appleのフレ`ムワ`ク)
? AVFoundation.AVAudio.AVAudioSession.swift
? AVFoundation.AVPlayer

More Related Content

強鮫コンテンツにおいて、京赫珂との崙囮でつまづいたところ