問題タブ [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.
swift - AVFoundation は連続したビデオ フラグメントを再生します
Web サーバーからストリームの一部であるビデオ フラグメントをフェッチし、アプリ内で連続して再生する iOS アプリに取り組んでいます。いくつかの調査の後、AVQueuePlayer を使用することにしました。サーバーから MP4 ファイルを取得して NSData オブジェクトに格納するたびに、AVPlayerItem を作成してキューに追加します。また、次のアイテムに進む AVPlayerItemDidPlayToEndTimeNotification 通知をリッスンします。私が直面している問題は、ムービー フラグメントから別のフラグメントに進むたびに発生する小さなラグです。iMovie でフラグメントを結合しようとしましたが、フラグメントがいつ終了し、別のフラグメントが開始するかを判断できませんでした。連続するフラグメント間の小さな一時停止/ラグを取り除くにはどうすればよいですか?
これが私のコードです:
繰り返しますが、私の問題は AVQueuePlayer を進めるときです。そこにあり得ないこの遅れを引き起こしています。ムービー フラグメントは小さく (それぞれ 1 ~ 2 秒)、ストリームとして連続しているはずです。2 つの AVQueuePlayers と 2 つの AVPlayerLayers を使用してみましたが、問題は解決しませんでした。
また、MPMoviePlayerController を使用して、再生が終了するたびに contentURL を更新しようとしました。ラグは消えませんでした。
どんな手掛かり?
ios - Snapchat のようにビデオにテキストを追加する方法
Snapchat と同様の機能を持つメッセージング アプリを構築しています。画面のどこにでも配置できるテキストをビデオに追加し、テキストを含むビデオをエクスポートするにはどうすればよいでしょうか。
ios - iPodライブラリの曲のサイズを取得するには?
私はメディア プレーヤー アプリに取り組んできました。メディア クエリを使用してメディア アイテムを取得し、さまざまなグループに基づいてそれらをグループ化し、さまざまなフィルターを追加して検索を絞り込むことができます。
今、私の要件は、iPod ライブラリ内の特定の曲のサイズを調べることです。Google を試しましたが、続行する方向がわかりませんでした。曲のサイズを取得することは可能ですか、それとも API でサポートされていませんか。ところで、私はアプリの開発に Xamarin を使用しています。
助けてくれてありがとう。
ios - Spotify は iOS でメディア再生コントロールをどのようにカスタマイズしますか?
iOS の Spotify には、非常に興味深いコントロール センターの統合があります。下のハンバーガーボタンに注目してください。
ロック画面も同じ!
彼らはどうやってそれらをしますか?MPMediaCenter などに API はありますか?
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
画像を取得する別の方法はありますか?
ios - Swift で MPMediaItemCollection の特定のインデックスで曲を再生する
Swift で独自の Musicplayer を作成しようとしています。MPMediaItemCollection の特定の曲/インデックスにジャンプして再生を開始する必要がありますが、skipToNextItem() や skipToPreviousItem() などのメソッドしか見つかりません。ループ以外にそれを行う方法はありますか?
ios - インターネット速度に応じてビデオの特定の品質を設定する方法
ビデオには 3 つの URL があり、1 つは低品質、中品質、高品質です。ここで、インターネット速度を判断したいと思います。それに応じて、適切な URL からビデオを表示したいと思います。その間にインターネット速度が良好であることが判明した場合は、URL を高品質のものに切り替えて、そこから再生を続ける必要があります。それで、どうすればそれを実現できるかを誰でも提案できますか?私はそれを探しましたが、強力な解決策を見つけることができませんでした。
android - メディアコントローラーアンドロイドのシークフォワードとシークバックを無効にしますか?
URL からビデオを再生していますが、ビデオのシークバー トラッキングを無効にしたいと考えています。どのようにそれを行うことができます。
この私のコード:
アプリがクラッシュします: seekBarVideo.setEnabled(false);
ios - 9223372036854775807 の現在のインデックスを与える MPMediaPlayer indexOfNowPlayingItem
私は音楽プレーヤーを作ろうとしています、これは私がNSLog
現在のインデックスを表示するために置いた場所です:
これは私didSelectRowAtIndexPath
のものですUITableView
:
BOOLS は、tableView willDisplayCell
ロードするテーブルを決定します。上記はすべてUITableView
、正しいコンテンツで正しく表示されます。tableView
問題は、アルバムを開いて曲を選択すると、代わりにアルバムの最初の曲 (の上部) が再生されるように見えることです。もう一度アルバムに戻って別の曲を選択すると、正しい曲が選択されます。もう一度戻って曲を選択すると、最初の曲が再び再生され、それが繰り返されます...
私の NSLog では、最初の曲を再生する理由currentIndex
は9223372036854775807
なぜ戻ってくるのNSNotFound
ですか?(selectedIndex
例4
) は の配列にありalbumTracks
ます。これは曲でも 1/3 回発生します。よろしくお願いいたします。