問題タブ [mpnowplayinginfocenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - バックグラウンドオーディオの現在の時間を取得するにはどうすればよいですか? (iOS)
私はオーディオアプリを持っています。オーディオを聞くには、 AVFoundationFrameworkを使用し、 MPNowPlayingInfoCenterによる情報でバックグラウンドで作成します。ユーザーが他の画面にセグエを作成すると、オーディオが再生されます。この新しい画面でのオーディオ再生に関する情報を彼に見せたいです。最も問題なのは、バックグラウンド オーディオで再生中の現在の時間を取得することです。どうすれば入手できますか?
PS: オーディオの長さは、基本的に 1 時間です。
PPS: どの言語でも喜んで回答いたします (obj-c/Swift)
編集: iOS リモート センターで真の情報が表示されます。コードで取得する必要があります... スクリーンショット: http://postimg.org/image/9lv60eb1n/
ios - MPRemoteCommandCenter の再生/一時停止ボタンを更新
AudioGraph を使用して MIDI のような曲を再生する iOS 9 アプリがあります。現在再生中の曲がコントロール センターに表示され、コントロール センターのボタンの押下またはヘッドフォンのボタンの押下に応答するように、リモート コントロール コマンドMPRemoteCommandCenter
と情報を設定しました。MPNowPlayingInfoCenter
コントロール センターの一時停止ボタンをタップすると曲が一時停止しますが、コントロール センターの再生ヘッドは動き続け、ボタンは一時停止アイコンのままです。もう一度タップすると、一時停止が呼び出され続けます。
コントロール センターが曲の一時停止を認識できるようにMPNowPlayingInfoCenter
or状態を更新する方法はありますか?MPRemoteCommandCenter
私が試した解決策:
enabled
オンplayCommand
とオフの設定pauseCommand
効果はありません
に設定
MPNowPlayingInfoPropertyPlaybackRate
_0
MPNowPlayingInfoCenter
再生ヘッドの進行を停止します(明示的に設定しない場合は経過時間もリセットします)が、ボタンは一時停止ボタンのままです
オーディオ エンジンを停止して呼び出す
AVAudioSession.setActive(false)
これは機能しているように見えますが、遅く、オーディオの不具合が発生し、アプリの他の部分は、曲が一時停止されている場合でも実行中のオーディオ エンジンに依存しています。
ios - UIEventSubtypeRemoteControlPause 受信中に UIButton の画像を変更する - Objective c - iOS
AVPlayer で再生中にロック画面で音楽コントロールを取得することに成功しましたが、問題は、ユーザーがロック画面で再生/一時停止ボタンを押したときに UIButon イメージを変更したいことです (プレーヤーの状態に応じて)。これにより、プレーヤーが一時停止しているときにユーザーがデバイスのロックを解除すると、UIButton の画像が状態を表します。
これらのアクションでやりたいことはすべてできますが、UI の変更は不可能のようです...
可能ですか?
前もって感謝します !
編集:アプリ内でUIButtonの画像を変更するために使用するコードは次のとおりです(ロック画面では機能しません):
ios - MPNowPlayingInfoCenter 再生 一時停止 画像が変更されない
以下のコードを使用しています。アプリケーションがバックグラウンドになると、このコードは完全に機能します。アプリがバックグラウンドにならず、現在再生中の曲を再生および一時停止しようとすると、再生および一時停止の画像は変更されません。case UIEventSubtypeRemoteControlPause:
この場合 、ブレークポイントが発生するたびに広告が表示されます。
ありがとう!
ios - MPRemoteCommandCenter からすべての MPRemoteCommand オブジェクトを無効にする方法
Apple docには、「有効なプロパティを NO に設定することで、対応する MPRemoteCommand オブジェクトを無効にできます」と記載されています。
MPNowPlayingInfoCenterにポッドキャスト コントロールを強制的に表示するパブリックな方法はありますか? ロック画面コントロールで特定のコマンドを無効/有効にすることができました。
ただし、ラジオを再生していて、「再生/一時停止/次/前」のいずれのアクションもサポートしていないため、ロック画面コントロールからすべてのコントロールを無効にしたい
次のコードスニペットを試しました:
しかし、うまくいきませんでした。すべてを無効にすると、ロック画面の一時停止、前、次のボタンが有効になります。どんな助けでも大歓迎です。
ios - AVPlayerViewController が MPNowPlayingInfoCenter を介してロック画面を更新しないようにする方法はありますか?
ここに私の問題があります: オーディオ ファイルを再生し、ロック画面情報を更新するアプリを持っていますが、MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
この部分は正常に動作しています。
しかし、別のビューでは、 と を使用してビデオを再生していますAVPlayerViewController
。AVPlayer
ビデオの再生が開始されると、ロック画面が自動的に更新され、ビデオの長さ以外は何も表示されません。
Apple のドキュメントでこの動作について何も見つけられませんでした。無効にする方法が見つかりません。
これまでのところ、UIApplication.sharedApplication().endReceivingRemoteControlEvents()
ビデオの再生開始前と開始beginReceivingRemoteControlEvents()
後に呼び出しを試みました。うまくいきません。
これを防ぐ方法を知っている人はいますか?