問題タブ [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.
xcode - Swift 2.0 のリモート コントロール (MPNowPlayingInfoCenter)
Swiftでラジオアプリを作ろうとしています。また、ロック画面のリモコンに問題があります。まったく機能しません - 画面には何も表示されません。ViewController からのコード:
回線を修正MPNowPlayingInfoCenter
してもロック画面に何も表示されません。私が間違っていることは何ですか?
コードはチュートリアルから
ios - MPNowPlayingInfoCenter 情報が AVPlayer によって上書きされる
AVPlayerItems で表される曲を再生するために AVPlayer を使用する iOS アプリケーションを使用しています。
MPNowPlayingInfoCenter.defaultCenter() の nowPlayingInfo プロパティを設定しようとしましたが、経過時間や再生時間などの他の情報を更新する必要があるため、AVPlayer によって情報がすぐに上書きされるようです。
プログラム実行直後でも
のプリントアウトMPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
は
Info: ["MPNowPlayingInfoPropertyElapsedPlaybackTime": 34.89555007300078, "AVNowPlayingInfoControllerIdentifierKey": <__NSConcreteUUID 0x13778e9b0> 9141DD1C-FD09-4210-B3C7-B948522E3AF6, "playbackDuration": 198.2516666666667, "MPNowPlayingInfoPropertyPlaybackRate": 1]
私は何を間違っていますか?タイトル/アルバム名などの追加のメタデータを AVPlayerItem に保存して、情報センターに表示することはできますか?
また、AVNowPlayingInfoControllerIdentifierKey とは何ですか? AVNowPlayingInfoController という名前のクラスはないようです。
ios - バックグラウンドでオーディオを再生するためのタイトルと画像を設定します
を使用してバックグラウンドで現在再生中のオーディオのタイトルと画像を設定するにはどうすればよいAVPlayer
ですか?
これまでの私のコード:
使用しようとしていますMPNowPlayingInfoCenter
が、ロック画面に情報が表示されません。
ios - 他のバックグラウンド オーディオ再生で MPNowPlayingInfoCenter を設定する
Swift の iOS アプリで MPMoviePlayerController を使用してビデオを再生しようとしています。
私の目標は、Apple Music などでシステム ミュージックを再生し、アプリを開いてオーディオをミックスできるようにすることですが、アプリでMPNowPlayingInfoCenter
.
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
MPNowPlayingInfoCenter を設定したまま使用するにはどうすればよいですか?
MPNowPlayingInfoCenter の設定中に、Google マップが音声をミックスします。以下は、MPNowPlayingInfoCenter を設定しようとしている方法です。
上記の機能は、オプション ( ) を使用して同時に外部音楽を再生しようとしていないときに機能しますが、オプション ( ) を使用して外部音楽を再生しようとしている間は、情報センターが更新されません。.MixWithOthers
.MixWithOthers
編集1:非常に明確にするために、私はすでにビデオを適切に再生しています.MPNowPlayingInfoCenterを設定しながら、他のバックグラウンドオーディオでビデオを再生しようとしています.
ios - AVPlayer でビデオを再生中に MPNowPlayingInfoCenter nowPlayingInfo が表示されない
私はビデオストリーミングを備えたアプリに取り組んでいます。AVPlayer を使用して、デバイス上または AirPlay を使用してビデオをストリーミングします。AirPlay を使用すると、画面をロックしてビデオの再生を続けることができます。デバイスのホーム画面には、スクラブ バー、再生/一時停止、戻る/進むなどのコントロールがあります。
すべて良い。ここで、再生中のビデオに関する情報を表示したいと思います。私は MPNowPlayingInfoCenter について多くのことを読みましたが、すべてがかなり簡単に見えます。しかし、nowPlayingInfo を設定すると、ホーム画面に何も設定されません。
私は自分が間違っていることを知りません。これを許可しない AVPlayer の設定はありますか? playingInfo を設定するタイミングが間違っていませんか?(再生前、ストリームロード後、ストリーム開始後などに設定してみました)
以下のコードは実行されますが、ロック画面に nowPlayingInfo が設定されません。
ios - MPNowPlayingInfoCenter nowPlayingInfo がトラックの最後で更新されない
アプリで再生されるオーディオ トラックを変更し、新しいトラックをAVPlayer
設定するメソッドがあります。MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
ユーザーがアルバムまたはトラックを明示的に選択したとき、およびトラックが終了して次のトラックが自動的に開始されたときに、このメソッドを呼び出します。ユーザーがアルバムまたはトラックを設定すると、ロック画面にトラックのメタデータが正しく表示されますが、トラックが終了して次のトラックが自動的に設定されると表示されません。
nowPlayingInfo
ディクショナリに正しく入力していることを確認するために、print ステートメントを追加しました。予想どおり、ユーザーが開始したアルバムまたはトラックの変更に対してこのメソッドが呼び出されると、2 つの print ステートメントは同じ辞書コンテンツを出力します。ただし、自動トラック変更後にメソッドが呼び出された場合、ローカルnowPlayingInfo
変数は新しいものをtrackNum
示しMPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
、以前のものを示しますtrackNum
。
に設定されている行にブレークポイントを設定MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
するとnowPlayingInfo
、ロック画面でトラック番号が正しく更新されることがわかりました。sleep(1)
その行の直後に追加すると、ロック画面のトラックが正しく更新されます。
nowPlayingInfo
常にメイン キューから設定されることを確認しました。このコードをメイン キューまたは別のキューで明示的に実行しようとしましたが、動作は変わりません。
への変更を妨げているのは何MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
ですか? MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
設定によって常にロック画面情報が更新されるようにするにはどうすればよいですか?
編集
「並行性」を考えてN回目のコードを調べた後、犯人を見つけました。なぜ私はこれについて以前に疑わなかったのかわかりません:
このコードは、ユーザーがスクラブまたは前後にスキップしたときに経過したロック画面の時間を更新します。コメントアウトすると、nowPlayingInfo
からの更新はsetTrackNumber
どのような条件下でも期待どおりに機能します。
改訂された質問: これら 2 つのコードは、両方ともメイン キューで実行されている場合、どのように相互作用しますか? の呼び出しがあるときにジャンプが発生することを考えると、nowPlayingInfo
更新を行う方法はありますか?AVPlayerItemTimeJumpedNotification
setTrackNumber
ios - iOS 8 で MPNowPlayingInfoCenter にメディア情報が表示されない
ロックスクリーンとコントロールセンターにメディア情報を表示するためにこのコードを試しましたが、何も表示されません:
私も設定FirstResponding
しましたが、まだ何も表示されません。
どうすれば修正できますか?ありがとう