問題タブ [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.

0 投票する
1 に答える
1095 参照

xcode - Swift 2.0 のリモート コントロール (MPNowPlayingInfoCenter)

Swiftでラジオアプリを作ろうとしています。また、ロック画面のリモコンに問題があります。まったく機能しません - 画面には何も表示されません。ViewController からのコード:

回線を修正MPNowPlayingInfoCenterしてもロック画面に何も表示されません。私が間違っていることは何ですか?

コードはチュートリアルから

0 投票する
1 に答える
1287 参照

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 という名前のクラスはないようです。

0 投票する
1 に答える
2542 参照

ios - バックグラウンドでオーディオを再生するためのタイトルと画像を設定します

を使用してバックグラウンドで現在再生中のオーディオのタイトルと画像を設定するにはどうすればよいAVPlayerですか?

これまでの私のコード:

使用しようとしていますMPNowPlayingInfoCenterが、ロック画面に情報が表示されません。

0 投票する
3 に答える
3073 参照

ios - 他のバックグラウンド オーディオ再生で MPNowPlayingInfoCenter を設定する

Swift の iOS アプリで MPMoviePlayerController を使用してビデオを再生しようとしています。

私の目標は、Apple Music などでシステム ミュージックを再生し、アプリを開いてオーディオをミックスできるようにすることですが、アプリでMPNowPlayingInfoCenter.

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)MPNowPlayingInfoCenter を設定したまま使用するにはどうすればよいですか?

MPNowPlayingInfoCenter の設定中に、Google マップが音声をミックスします。以下は、MPNowPlayingInfoCenter を設定しようとしている方法です。

上記の機能は、オプション ( ) を使用して同時に外部音楽を再生しようとしていないときに機能しますが、オプション ( ) を使用して外部音楽を再生しようとしている間は、情報センターが更新されません。.MixWithOthers.MixWithOthers

編集1:非常に明確にするために、私はすでにビデオを適切に再生しています.MPNowPlayingInfoCenterを設定しながら、他のバックグラウンドオーディオでビデオを再生しようとしています.

0 投票する
1 に答える
1719 参照

ios - AVPlayer でビデオを再生中に MPNowPlayingInfoCenter nowPlayingInfo が表示されない

私はビデオストリーミングを備えたアプリに取り組んでいます。AVPlayer を使用して、デバイス上または AirPlay を使用してビデオをストリーミングします。AirPlay を使用すると、画面をロックしてビデオの再生を続けることができます。デバイスのホーム画面には、スクラブ バー、再生/一時停止、戻る/進むなどのコントロールがあります。

すべて良い。ここで、再生中のビデオに関する情報を表示したいと思います。私は MPNowPlayingInfoCenter について多くのことを読みましたが、すべてがかなり簡単に見えます。しかし、nowPlayingInfo を設定すると、ホーム画面に何も設定されません。

私は自分が間違っていることを知りません。これを許可しない AVPlayer の設定はありますか? playingInfo を設定するタイミングが間違っていませんか?(再生前、ストリームロード後、ストリーム開始後などに設定してみました)

以下のコードは実行されますが、ロック画面に nowPlayingInfo が設定されません。

0 投票する
6 に答える
9957 参照

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更新を行う方法はありますか?AVPlayerItemTimeJumpedNotificationsetTrackNumber

0 投票する
1 に答える
459 参照

ios - iOS 8 で MPNowPlayingInfoCenter にメディア情報が表示されない

ロックスクリーンとコントロールセンターにメディア情報を表示するためにこのコードを試しましたが、何も表示されません:

私も設定FirstRespondingしましたが、まだ何も表示されません。

どうすれば修正できますか?ありがとう