3

マルチタスク中にロック画面のオーディオ ボタンをアプリで使用できるようにしたいと考えています。(はい、Pandora のように。) どの API を使用しようとしていますか?

4

2 に答える 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 に答える