問題タブ [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 投票する
2 に答える
1478 参照

ios - MPNowPlayingInfoCenter オーディオ ストリームが停止すると消えます

私のアプリは を介し​​てストリーミング オーディオを再生し、デバイスのロック画面にストリームに関する情報を表示するためAVPlayerに使用します。MPNowPlayingInfoCenter

これは、オーディオが実際に再生されている場合は正常に機能しますが、ネットワークの速度低下によりストリームが停止した場合 (つまり、受信しAVPlayerItemPlaybackStalledNotificationた場合)、ロック画面から情報が消えます。ただし、ストリームの再生が再開されると、再び表示されます。

現在再生中の情報がロック画面から消えると、アプリが再生を停止したように見えるため、これは混乱を招きます。ただし、ロック画面の UI がこれが起こらないことを示しているように見える場合は、再生を再開します。

ストリームを再生する必要があるが、現在はネットワーク速度の問題が原因ではない場合に、現在再生中の情報が表示されたままになるようにするためにできることはありますか? 一貫したロック画面の UI を維持する唯一の方法は、ネットワーク接続が停止したときにネットワーク接続を実際に切断することのように思えます。

詳細が役立つ場合:

  • アプリがその通知を受け取ったときに行うことは、UI を更新することだけです。
  • 現在のプログラムがあるときにアプリがクリアされることはないMPNowPlayingInfoCenterため、ストリームが再生されている限り、表示されるはずの空でないデータがあります。
0 投票する
0 に答える
601 参照

ios - MPNowPlayingInfoCenter ボタンをカスタマイズするには?

Apple がポッドキャストで表示する MPFeedbackCommand コントロールを (MPNowPlayingInfoCenter 経由で) Control Center に表示してほしい: ![ここに画像の説明を入力][1]

[likeCommand setLocalizedTitle:@" 感情 I love it"]; つまり、文字列に愛の感情を追加したということです。そして、「×」の色を変える方法です。よろしくお願いします!

写真を投稿できないので、このリンクを見てください: MPNowPlayingInfoCenter にポッドキャスト コントロールを強制的に表示するパブリックな方法はありますか?

0 投票する
0 に答える
249 参照

ios - Apple Watch Music Remote アプリの作成

Apple Watch で音楽リモート コンパニオン アプリを作成しようとしています。

Apple のドキュメントによると、MPNowPlayingInfoCenter を使用して現在再生中のトラックをロック画面に表示している場合、これは自動的に Apple Watch アプリに同期され、Glance 画面にデータが表示されるはずです。

1) Apple Watch シミュレーターでこれをテストできません。アプリはストーリーボードからデフォルトのグランス画面を表示するだけです。ストーリーボードから Glance Controller を削除しようとしましたが、代わりに Watch App Controller が表示されました。

2) [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo を使用して Watch App Controller で現在再生中のデータを取得しようとしていますが、nil が返されます。

MPNowPlayingInfoCenter に依存しようとしている理由は、通常のアプリを使用してインタラクション メソッドを監視するときに直面する進行状況インジケーターの同期の問題を回避するためです。

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

swift - MPNowPlayingInfoCenter を設定すると、アプリがリモート コントロール入力を失う

他のいくつかの投稿から派生したもので、音楽プレーヤーにすべてを正しくすることができました。

最後のステップは、MPNowPlayingInfoCenter値を設定することです。

残念ながら、これを行うとすぐに、プロパティを設定したビュー コントローラー以外のビュー コントローラーにいる場合、アプリは remoteControlEvents を受信する機能を失います。「Music VC」以外の VC からアプリをバックグラウンドに配置する場合も同様です (これはタブ付きのアプリケーションであり、Music は 1 つのタブにすぎません)。

私のAppDelegate:

MusicVC:

別の VC を表示すると、FirstResponder は自動的に変更されますか? これを修正するためのヒントに感謝します。

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

ios - iOS のロック画面ボタンを変更する

私は音楽アプリケーションを開発しており、「MPNowPlayingInfoCenter」でロック画面イベントを制御できました。次と前のボタンを非表示にして、再生/一時停止とスライダーのみを表示することは可能ですか? どのように?

また、一時停止ボタンを停止するかどうかを変更することはできますか? また、ロック画面のスライダーを使って音楽を変更することを楽しみにしていましたが、明確な答えが見つかりませんでした.

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

swift2 - AVPlayer から MPNowPlayingInfoCenter の再生時間を設定しますか?

MPNowPlayingInfoCenter を設定しようとしています。ほとんどのキーと値のペアは正常に動作しますが、再生時間に何らかの問題があります。

これは機能し、InfoCenter は正しくカウントを開始します。

私が何かを試すとすぐに

それは失敗します。CMTime を double に変換する必要がありますか? アクセスする必要がある他のプロパティはありますか?

0 投票する
0 に答える
592 参照

audio - コントロール センター、オーディオ ストリームを一時停止/再生しない

問題が正しいストリームに送られることを願っています。

私は HLS を再生します。つまり、サーバーから混合コンテンツ (オーディオと純粋なビデオ) を再生するために AVPlayer を使用します。

アプリをバックグラウンドに移動した後もオーディオを再生し続けます。plist でそのような機能を有効にしました。さらに、Prev Player を保存し、ビジュアル トラックを無効にし、AVPlayerLayer を nil に設定しました。メソッドは次のとおりです。

そして次の1つ:

したがって、アプリをバックグラウンドに移動し、HOme ボタンを押して、コントロール センターをアクティブにした後 (電卓、カメラ、ライト ボタンがあるボタンから上にスライド)、再生中のアイテムのタイトルを設定できますが、Apple のプレーヤー コントロールは設定できません。動作しない: 一時停止を押しても、再生も動作せず、スライダーも動作しません。ボタンを押すとイベントを受け取りますが、同時に、[プレーヤーの一時停止] を呼び出しているか、レートを変更してもボタンは変更されません。しかし、インターネット経由でのオーディオへのアクセスに問題がある場合、またはサウンド バッファが空の場合、ボタンが変更され、UI が一時停止します。以下は、現在再生中のメディア センターを設定し、コマンドを追加するためのコードです。

それで、私の一時停止コマンドが呼び出され、AVPlayer の一時停止メソッドが呼び出されます。ただし、オーディオ ストリームは停止しません。

また、Slider が機能しないため、seekBackwardCommand/seekForwardCommand は呼び出されません。

しかし、私が言ったように、ストリームが (オーディオも) 終了すると、コントロール センターのプレーヤーはボタンを再生から一時停止に変更します。つまり、どういうわけかオーディオ セッションの変更をリッスンします。

私は設定によってサウンドカテゴリを調整し、AVAudioSessionCategoryPlaybackモードを設定します:AVAudioSessionModeMoviePlayback

コントロール画面の一時停止/再生ボタンを適切に処理する方法、スライダーを有効にする方法を教えてください。

iOS9、iPhone 6でコードを実行しています。

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

ios - MPNowPlayingInfoCenter Swift 2 の nowPlayingInfo エラー

これは Swift 1 で動作しますが、Swift 2 ではエラーが報告されます。

エラーメッセージ:

タイプ「NSMutableDictionary」の値をタイプ「[String : AnyObject]」の値に代入できませんか?