10

iOS のリモート オーディオ コントロールに正しい再生/一時停止ボタンを表示させることができないようです。nowPlayingInfoリモート コントロール イベントを受け取り、ディクショナリのすべての値を設定します。

すべて正常に動作し、ロック画面にカバー写真も表示されます。一時停止/再生ボタンを除く。再生中であっても、常に一時停止しているように見えますAVAudioPlayer。再生状態に関係なく一時停止イベントを送信します。

AVAudioPlayer が一時停止され、リモコン ボタン バーに再生ボタンが表示されるようになったことを iOS に通知するにはどうすればよいですか?

4

4 に答える 4

6

MPNowPlayingInfoPropertyPlaybackRate プロパティを設定していることを確認してください。0.0f は一時停止を示し、1.0f は再生を示します。これらの値を変更する場合は、MPNowPlayingInfoPropertyElapsedPlaybackTime も設定する必要があります。

これらの変更を辞書updateMetadataに適用する関数のコード例を次に示します。MPNowPlayingInfoCenter.nowPlayingInfoこれは、プレーヤーが一時停止していることをセンターに示します。

[self updateMetadata:[NSDictionary dictionaryWithObjectsAndKeys:
     [NSNumber numberWithDouble:audioFile.player.currentTime], 
      MPNowPlayingInfoPropertyElapsedPlaybackTime,
     [NSNumber numberWithFloat:0.0f],  
      MPNowPlayingInfoPropertyPlaybackRate,
      nil]];
于 2014-09-10T12:55:53.527 に答える
0

今日、この問題が発生しました。オーディオを再生するだけでなく録音しているという事実により、ボタンに一時停止記号が表示されることがわかりました。

録音を停止するAVAudioRecorderと、一時停止ボタンが再生ボタンになりました。

于 2014-02-09T05:34:26.933 に答える
0

多くの場合、問題は単純に iPhone シミュレーターにあります。play()インスタンスの機能を使用するとすぐAVAudioPlayerに、リモート コントロール バーは自動的に一時停止/再生を切り替えるはずです。これが起こらない問題が発生した場合は、デバイスでプログラムを実行してみてください。

ボタンを切り替えるには、を設定する必要はなく、アクティブな を保持する必要もありません。playingInfoMPNowPlayingInfoCenterAVAudioSession

于 2016-07-14T10:17:58.347 に答える