実現したいこと
タイマーアプリを作成しようとしています。
タイマーが0になった時に、バックグラウンドで再生されているサードパーティ製(youtube, NicoBox等)のアプリの再生を停止させたいです。
聞きたいこと
要件定義途中で、コードは1ミリも記述していませんが、
そもそも、上記の実現したいことは可能なのでしょうか。
調べたこと
① AVAudioPlayer
自ら定義した音声ファイルのみ再生停止可能。
② AVAudioSession
他アプリでオーディオが再生中かどうかの判別は可能で、他アプリの音声と重ねて再生させることも可能とのこと。
https://qiita.com/kazuman519/items/a3c61dd67193ea8c3933
「バックグラウンド再生を止めない方法」や「audioPlayerをバックグラウンドで再生させる」といったものは大量に出てきますが、「バックグラウンド再生を止める」といったものは出てきません。
私の考え
AVAudioPlayerで音楽ファイルを再生した時、他のアプリのバックグラウンド再生と共存できず、バックグラウンド再生している方が一時停止になります。
この性質を利用して、無音で短い音楽ファイルを設定し、無理矢理停止させるしか思いつきません。
何か良い方法があれば、ご教示願います。
よろしくお願い致します。
あなたの回答
tips
プレビュー