問題タブ [mpmediaplayercontroller]

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 に答える
823 参照

swift - AVFoundation は連続したビデオ フラグメントを再生します

Web サーバーからストリームの一部であるビデオ フラグメントをフェッチし、アプリ内で連続して再生する iOS アプリに取り組んでいます。いくつかの調査の後、AVQueuePlayer を使用することにしました。サーバーから MP4 ファイルを取得して NSData オブジェクトに格納するたびに、AVPlayerItem を作成してキューに追加します。また、次のアイテムに進む AVPlayerItemDidPlayToEndTimeNotification 通知をリッスンします。私が直面している問題は、ムービー フラグメントから別のフラグメントに進むたびに発生する小さなラグです。iMovie でフラグメントを結合しようとしましたが、フラグメントがいつ終了し、別のフラグメントが開始するかを判断できませんでした。連続するフラグメント間の小さな一時停止/ラグを取り除くにはどうすればよいですか?

これが私のコードです:

繰り返しますが、私の問題は AVQueuePlayer を進めるときです。そこにあり得ないこの遅れを引き起こしています。ムービー フラグメントは小さく (それぞれ 1 ~ 2 秒)、ストリームとして連続しているはずです。2 つの AVQueuePlayers と 2 つの AVPlayerLayers を使用してみましたが、問題は解決しませんでした。

また、MPMoviePlayerController を使用して、再生が終了するたびに contentURL を更新しようとしました。ラグは消えませんでした。

どんな手掛かり?

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

ios - Snapchat のようにビデオにテキストを追加する方法

Snapchat と同様の機能を持つメッセージング アプリを構築しています。画面のどこにでも配置できるテキストをビデオに追加し、テキストを含むビデオをエクスポートするにはどうすればよいでしょうか。

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

ios - iPodライブラリの曲のサイズを取得するには?

私はメディア プレーヤー アプリに取り組んできました。メディア クエリを使用してメディア アイテムを取得し、さまざまなグループに基づいてそれらをグループ化し、さまざまなフィルターを追加して検索を絞り込むことができます。

今、私の要件は、iPod ライブラリ内の特定の曲のサイズを調べることです。Google を試しましたが、続行する方向がわかりませんでした。曲のサイズを取得することは可能ですか、それとも API でサポートされていませんか。ところで、私はアプリの開発に Xamarin を使用しています。

助けてくれてありがとう。

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

ios - Spotify は iOS でメディア再生コントロールをどのようにカスタマイズしますか?

iOS の Spotify には、非常に興味深いコントロール センターの統合があります。下のハンバーガーボタンに注目してください。

ハンバーガー

ロック画面も同じ!

ロック画面

彼らはどうやってそれらをしますか?MPMediaCenter などに API はありますか?

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

ios - MPMediaItemPropertyArtwork が Apple Music で空

iOS 8.4 で Apple Music の曲を再生中に MPMediaItemPropertyArtwork を取得できません

の画像を読み取ろうとしましたnowPlayingItem

(lldb) po [[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] <MPConcreteMediaItemArtwork: 0x174478940>

しかし、返されるオブジェクトは空です:

(lldb) p (CGRect)[[[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] bounds] (CGRect) $2 = (origin = (x = 0, y = 0), size = (width = 0, height = 0))

そして明らかに、返される画像は常に nil です

nowPlayingItem MPMediaItemPropertyArtwork画像を取得する別の方法はありますか?

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

ios - Swift で MPMediaItemCollection の特定のインデックスで曲を再生する

Swift で独自の Musicplayer を作成しようとしています。MPMediaItemCollection の特定の曲/インデックスにジャンプして再生を開始する必要がありますが、skipToNextItem() や skipToPreviousItem() などのメソッドしか見つかりません。ループ以外にそれを行う方法はありますか?

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

ios - インターネット速度に応じてビデオの特定の品質を設定する方法

ビデオには 3 つの URL があり、1 つは低品質、中品質、高品質です。ここで、インターネット速度を判断したいと思います。それに応じて、適切な URL からビデオを表示したいと思います。その間にインターネット速度が良好であることが判明した場合は、URL を高品質のものに切り替えて、そこから再生を続ける必要があります。それで、どうすればそれを実現できるかを誰でも提案できますか?私はそれを探しましたが、強力な解決策を見つけることができませんでした。

0 投票する
2 に答える
2277 参照

android - メディアコントローラーアンドロイドのシークフォワードとシークバックを無効にしますか?

URL からビデオを再生していますが、ビデオのシークバー トラッキングを無効にしたいと考えています。どのようにそれを行うことができます。

この私のコード:

アプリがクラッシュします: seekBarVideo.setEnabled(false);

0 投票する
2 に答える
241 参照

ios - 9223372036854775807 の現在のインデックスを与える MPMediaPlayer indexOfNowPlayingItem

私は音楽プレーヤーを作ろうとしています、これは私がNSLog現在のインデックスを表示するために置いた場所です:

これは私didSelectRowAtIndexPathのものですUITableView

BOOLS は、tableView willDisplayCellロードするテーブルを決定します。上記はすべてUITableView、正しいコンテンツで正しく表示されます。tableView問題は、アルバムを開いて曲を選択すると、代わりにアルバムの最初の曲 (の上部) が再生されるように見えることです。もう一度アルバムに戻って別の曲を選択すると、正しい曲が選択されます。もう一度戻って曲を選択すると、最初の曲が再び再生され、それが繰り返されます...

私の NSLog では、最初の曲を再生する理由currentIndex9223372036854775807

なぜ戻ってくるのNSNotFoundですか?(selectedIndex4) は の配列にありalbumTracksます。これは曲でも 1/3 回発生します。よろしくお願いいたします。