[iOS SDK] iPhone/iPad はサイレントモードにしても音が鳴る

公開日: : 最終更新日:2012/06/25 iPad, iPhone ,

この前、iOS5 を入れた iPad2 で おんぷちゃん for iPad から音が鳴らない、ほかのアプリからは音が鳴っているのでおんぷちゃんの問題ではないか、というレポートがユーザの方からあり、かなり急いで手元の iPad2 にiOS5を入れて試したところ、普通に音が鳴っていたので一安心した。
その後いろいろ調べていたところ、ユーザの方から、実は iPad2 がサイレントモードになっていたとの報告があり、一件落着した。

しかしその際にいろいろ試していたところ、実際には iPad をサイレントモードにしても、YouTube や iPod アプリからは音が鳴ることが判明した。
ユーザの方も、ほかのアプリ(こどもえいごずかん、Virtuoso)はサイレントモードになっていても音が鳴っていたとのことだった。これにより、おんぷちゃんの問題ではないかと判断されたとのことだった。

そういえば、確かにiPhone Core Audioプログラミングを読んだときにそういうことが書いてあった気がするが、実際に試したことはなかった。

確かに、Appleのオーディオセッションプログラミングガイド 2010-11-15 によると、

と書いてある。

カテゴリ識別子

着信/サイレントスイッチや画面のロックによって消音する

ほかのアプリケーションからのオーディオを許可

オーディオ入力(録音)と出力(再生)を許可

AVAudioSessionCategoryAmbient

kAudioSessionCategory_AmbientSound

o

o

出力のみ

AVAudioSessionCategorySoloAmbient

kAudioSessionCategory_SoloAmbientSound

o

x

出力のみ

AVAudioSessionCategoryPlayback

kAudioSessionCategory_MediaPlayback

x

デフォルトではx

AVAudioSessionCategoryRecord

kAudioSessionCategory_RecordAudio

×(画面がロックした状態でも録音は

継続)

x

入力のみ

AVAudioSessionCategoryPlayAndRecord

kAudioSessionCategory_PlayAndRecord

x

デフォルトではx

入力および出力

AVAudioSessionCategoryAudioProcessing

kAudioSessionCategory_AudioProcessing

x

入力、出力ともx

サイレントモードでも音が鳴るアプリはカテゴリに AVAudioSessionCategoryPlayback を指定しているのだろう。
確かにこうやって問題としてレポートが来たりすることを考えると、AVAudioSessionCategoryPlayback を指定していた方が安全だったりするとは思うが、しかしこれを使うとサイレントモードにしていても音が鳴ってしまうのでそれはそれで問題があると思うのだが。

Webを検索してみると、サイレントモードでも音が鳴ることに関してはバグとしてとらえている人も結構いることがわかった。
確かに、日本の携帯のマナーモードの挙動を考えると、音が鳴るのは驚きだと思う。

ところで、これを調べている間に知ったのだが、iPhone や iPad では音量ボタン-を押し続けると、一瞬で消音状態になる。
おそらくサイレントモードでも消音にならない場合はこの機能を使えということなのだろう。
また元の音量に戻すためには地道に+ボタンを押し続けるしかないのだが。

追記 2011/12/04

リズムくんのレビューでもメトロノームの音が鳴らないと書かれていて、こちらの方もおそらくサイレントモードになっているのではないかと。
iPhoneはともかくiPadのサイレントモード指定はわかりづらくなっているので、あきらめて今回のアップデートで AVAudioSessionCategoryPlayback に変更してみようかと。
このアプリは cocos2d の CocosDenshion を使っているが、CocosDenshion で AudioSessionCategory を変更する場合、(void) setMode:(tAudioManagerMode) mode を使えばよい。
指定するモードは下記の通りだった。

ということで、kAMM_MediaPlayback を指定することにする。

追記 2012/01/17

リズムくん」の前回のアップデートで、サイレントモードでも音を再生する AVAudioSessionCategoryPlayback に設定したところ、やはりサイレントモードで音が再生されるのは不便との意見があった。
このため、元の仕様に戻そうかと考えているが、上記の通りサイレントモードで音が鳴らないと不具合として報告が来たりするため、何らかの対策は入れたい。
対策として、サイレントモードで起動された場合にはサイレントモードでは音が再生されない旨のメッセージを表示することを考えたが、どうやら iOS 5 からはサイレントモードの状態を取得できなくなっているようだ。
iphone – Detect Silent mode in iOS5? – Stack Overflow
理由は分からないが、どうも意図的に取得できないようにしている模様。
確かに Apple の Developer Forums でそういう書き込みがあった。この機能が必要であれば、Bug Reporter にリクエストしてくれとのこと。
書くか…

この件、こういう事件も起きている模様。
iPhoneは設計が間違ってる、もしくは情弱が使っちゃいけないモノらしい
確かにサイレントモードにしたら安心しそうではあります。
誰も書いていないけれども音量-ボタンをちょっと押しっぱなしにすれば完全ミュートになるのですが。
しかし、この仕様は昔からあるものだし、Appleの回答を見ても明らかに意図した動作になっている。
確かに、iPod touch にはサイレントモードのスイッチがないし、iPhoneにも将来ずっとサイレントモードがあるかは不明。
また、iPad はスイッチがあるがサイレントモードのOn/Offと、画面の回転のOn/Offのスイッチの切替式になっている。

iPhone Core Audioプログラミング
iPhone Core Audioプログラミング 永野 哲久ソフトバンククリエイティブ 2009-11-12
売り上げランキング : 113825

Amazonで詳しく見る

by G-Tools

関連記事

no image

[iPhone 開発関連本] SQLite入門 第2版 西沢直木

SQLite はそれなりにクセがあるらしく、今までに入手した知識とFMDBのソースコードだけ(FMD

記事を読む

no image

iPhone Dev Center が We’ll be back soon.

iPhone Dev Centerが昨日からずっとメンテナンス中。もうすぐ1日経つと思うけどいつま

記事を読む

no image

iPhone開発のネタ帳: コールアウト代用部品を作る

Map Kit を使うと、地図上に吹き出しのようなものを表示できる。この吹き出しのようなものをコ

記事を読む

Apple Event 2016秋 See you on the 7th

2016秋のApple Eventは 2016/09/07(日本時間 9/8 2:00)に行われた。

記事を読む

no image

[iPhone 開発本] Objective-C 逆引きハンドブック

854ページの大著。C&R研究所というところから出版されている。ページはこちら。目次はこちら

記事を読む

Pastebot が OSX 用になっていた

昔使っていたがいつの間にか使わなくなっていた Pastebot が、いつの頃からかiOS版がなくなり

記事を読む

Siri Shortcuts に対応

正月休み中なので、ブログ記事が書きやすい。毎年この時期だけはよくブログを書いている気がする。

記事を読む

2015年に買ったりもらったりリリースしたりしたもの振り返り

年末なので2015年を振り返ってみよう企画。前半は仕事で死んでいたが、思ったよりもいろいろ活動してい

記事を読む

no image

iPadアプリ第2弾 タッチ!にほんちずHD 公開

自分の娘用アプリ第2弾が今朝2011/06/17公開されました。 今回は日本地図を学習するアプ

記事を読む

no image

Corona SDK を試してみた

どうやら結構いまさらなようだが、Corona SDK を試してみた。 Corona SDK は同じソ

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

[買ってみた] iPhone 11 Pro Max

iPhone 11 Pro Maxを発売日の2019/9/2

[買ってみた] Ember Temperature Control Mug 2

Ember セラミック マグ posted with ama

LogLocations 1.4.5 リリース

LogLocations 1.4.5 をリリースしました。

[買ってみた] ポーレックスセラミックコーヒーミル

ポーレックス コーヒーミル セラミック ミニposted w

アプリアップデート数はApp Store Connectアプリで確認できる

自作アプリのアップデート数をSafari のApp Stor

→もっと見る

PAGE TOP ↑