マルチタスク中にロック画面のオーディオ ボタンをアプリで使用できるようにしたいと考えています。(はい、Pandora のように。) どの API を使用しようとしていますか?
2473 次
2 に答える
2
マルチメディアドキュメントのリモート コントロールを参照してください。基本的には、共有アプリケーション インスタンスを呼び出し-beginReceivingRemoteControlEvents、何か (おそらくメイン ビュー コントローラー) をファーストレスポンダーとして登録し、-remoteControlReceivedWithEvent:メソッドを実装するだけです。ロック画面コントロールとヘッドセット クリッカーの両方、およびマルチタスク ドロワーの左側にあるコントロール ボタンからイベントを取得します。アプリケーションが最優先ではないときにオーディオを再生するには、バックグラウンド オーディオに関するこの情報も確認する必要があります。
于 2010-06-28T17:54:05.650 に答える
0
iOS 7 ではさらに簡単になりました。再生/一時停止の切り替え (ヘッドセット ボタン) の例を次に示します。その他のオプションについては、MPRemoteCommandCenter および MPRemoteCommand のドキュメントを参照してください。
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
[commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
NSLog(@"toggle button pressed");
return MPRemoteCommandHandlerStatusSuccess;
}];
または、ブロックの代わりにメソッドを使用する場合:
[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(toggleButtonAction)];
止まる:
[commandCenter.togglePlayPauseCommand removeTarget:self];
また:
[commandCenter.togglePlayPauseCommand removeTarget:self action:@selector(toggleButtonAction)];
これをファイルの include 領域に追加する必要があります。
@import MediaPlayer;
于 2015-09-03T10:52:59.607 に答える