0

iOS 10.3 AppleがMediaPlayerフレームワークで新しいAPIをリリースし、Apple Music/iTunesに保存された音楽を再生したい一致。私はMPMusicPlayerApplicationControllerの新しいapplicationQueuePlayerとapplicationMusicPlayerについて話しています。 問題はもちろんマルチタスクです。私はAppleの音楽プレーヤーの代わりに基本的に構築しています。しかし、私は音楽が再生されているときにいくつかのコード(主にネットワーク接続)を実行する必要もあります。これらの新しいAPIでは、アプリの背景モード(Audio、AirPlay、Picture in Picture)をオンにする必要があるため、ユーザーがホーム画面に移動しても音楽が再生されていますが、アプリ自体は中断されています。
私は静かなオーディオを再生することができるので、アプリ自体は生きているかもしれないと分かっているかもしれません。アプリが承認される可能性があります(技術的にはバックグラウンドで音楽を再生し、バックグラウンドモードの機能は必ずオンにする必要があります)。しかし、私は音楽が一時停止しているときにユーザーのバッテリーを消耗したくありません。
iOS 10.3.3では、Control Center経由でトラックを変更して曲の名前をタップした後、システムミュージックアプリが開かれているため、新しいAPIはバックグラウンドで生き続けるアプリ向けに設計されているようだ私のアプリの。
そのユーザーは、作業場に到着する前にコントロールセンターから音楽を一時停止してから、コントロールセンターから再開するとします。私は仕事中にユーザーの電池を食べたくない。
私の質問です:アプリをライブ状態に保ち、ユーザーの行動に反応する方法はありますか?[MPMusicPlayerApplicationController applicationQueuePlayer]を使用して音楽を再生すると、アプリを起動させたままにする

答えて

0

"音楽プレーヤーは音楽アプリの状態に影響しません。アプリがバックグラウンドに移動すると、音楽プレーヤーは現在のメディアの再生を停止します。"

https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller/2817540-applicationqueueplayer

systemMusicPlayerはバックグラウンドで継続されます、しかし、あなたはアクセスできないか、私は今(iOS11)がキューへのアクセスが制限さだと思います。

何が起こっているのかを細かく制御するには、何らかの形のAVPlayer(https://developer.apple.com/documentation/avfoundation/avplayer)を使用する必要があると思いますが、自分でロック画面などを更新するすべてのものを実装する必要があります。

+1

速い応答に感謝します。 これは答えではありません.AVPlayerを使用してApple Musicからトラックを再生することはできません.Musicアプリの状態に影響を与えたくありません。 –

関連する問題