2017-01-08 17 views
0

多くの記事や記事を読んだことがあります。私はフードの下でAVAudioPlayerを使用してreact-native-soundを使用しています。次の呼び出しは、無音時に音が通って運がなくても成功します。iPhone:サイレントモードで音を鳴らすiOS 10

NSError *setCategoryError = nil; 
    BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 
    if (!success) { /* handle the error condition */ } 

    NSError *activationError = nil; 
    success = [audioSession setActive:YES error:&activationError]; 
    if (!success) { /* handle the error condition */ } 

資源: https://developer.apple.com/library/content/qa/qa1668/_index.html

+0

達成したいことはありますか?電話がサイレントモードになっているときに音声を再生しますか? – Lion

+0

はい。電話が黙っているときに音を再生することが、望ましい機能です。 –

答えて

-1

私もこれで苦労しています。私はそれが完全に可能だとは思わない。アプリがフォアグラウンドにあり、バックグラウンドで再生しているときにサイレントモードでサウンドを再生できますが、iOSでは、アプリがバックグラウンドとサイレントモードの間にサウンドを再生することはできません。私は再生するサウンドをトリガするためにローカル通知を使用しています。

誰かがフォアグラウンドにアプリを保持しているフォローアップのアプリをフォアグラウンドに保持しているinfo.plistで「アプリケーションはバックグラウンドで実行されません」という設定をしていますが、アプリがバックグラウンドにあるときに電話がロックされていれば動作します。

私が知っている唯一の解決策は、サイレントオーディオトラックを再生し、再生後(CPU /バッテリを無駄にしないように)アクティブに保つことです。リンクhereを参照してください。 Appleは通常、アプリのレビューでこれを承認しません。または、場所の更新を使用する。

関連する問題