問題タブ [avplayeritem]
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.
ios - AvPlayerItem currentTime の値が負で、プレーヤーの再生速度が非常に速い
AvPlayer を使用して、iOS でビデオ プレーヤーを開発しています。バグが気になります。プレーヤーがビデオを非常に速く再生することがありますが、その理由はわかりません。そして、AvPlayerItem currentTime の値が負であることに気付きました。誰かが私を助けて、私にいくつかの選択肢を与えることができますか?
ios - CoreFoundation _CFXNotificationPost クラッシュを特定する方法
ゲームを開発しているときに、いくつかのクラッシュに直面しています。おそらくサウンド管理のバグが原因です。これは私のトレースがそれらについて言っていることです:
行番号 3 は AVFoundation と AVPlayerItem に関するものなので、音楽の AVPlayerItems オブジェクトに何か問題があると思いますが、何か... ? :)
どんなアドバイスでも大歓迎です!
ios - ブロック内で nil を検出しない場合は?
このオブザーバーを備えた AVPLayer があります
プレーヤーはオンself.player
です。
このアプリは、ムービーを順番に読み込みます。映画が終了すると、アプリは新しい を作成しAVPlayer
、アセットをロードして に保存しself.player
ます。何かのようなもの:
これは正常に動作しますが、3 つまたは 4 つの映画を再生した後、回線でクラッシュします。
とmyself = nil
。
これが質問です。これならあります
runAfterEveryFrame
フレームごとに実行されるコードのブロックです。の場合、この 2 行はどのように実行されていますかmyself
? nil
それはどうしてですか?
自分が nil の場合myself.runAfterEveryFrame
はnil
であり、 内のコンテンツは実行されるif
べきではありませんが、 内で実行されてクラッシュしていif
ます。
ios - 再ダウンロードせずに AVPlayerItem / AVPlayer を再生する
オーディオ ファイルをストリーミングする AVPlayer クラスをすべてセットアップしました。少し長いので、ここにすべてを掲載することはできません。私が立ち往生しているのは、ユーザーがオーディオファイルを一度聞き終わった後にオーディオファイルを再生できるようにする方法です。初めて終了すると、通知が正しく届きますAVPlayerItemDidPlayToEndTimeNotification
。再生しようとすると、すぐに同じ通知を受け取り、再生がブロックされます。
AVPlayerItem
オーディオ ファイルが既に再生されていると が認識しないように、これをリセットするにはどうすればよいですか? すべての割り当てを解除して再度設定することもできますが、それではユーザーがオーディオ ファイルを再度ダウンロードする必要があり、これは無意味で時間がかかります。
私が関連していると思われるクラスのいくつかの部分を以下に示します。ファイルを再生しようとすると、次のような出力が得られます。最初の 2 行はまさに私が期待するものですが、3 行目は驚きです。
再生中
タイマーなし
オーディオ プレーヤー オーディオの再生が終了しました
ios - iOS8 での AVPlayerItem addobserver の問題
こんにちは、AVPlayer を使用して UITableViewCells でビデオを再生しています。iOS 7 では正常に動作していましたが、iOS8 では次のエラーでクラッシュします。
これが私のコードです
何が原因でしょうか? この SO の質問を確認しましたが、これをコードに実装できませんでした。これを修正するのを手伝ってください。
ios - AVPlayer seekToTime は大量のデータを消費する非常に多くのメディア セグメント ファイルをダウンロードします
AVPlayer のインスタンスを使用して、ストリーミング ラジオ (オーディオのみ) の HLS m3u8 プレイリストを問題なく再生できるアプリで作業しています。Charles を使用すると、プレイリストが通常のペースで適切に更新される様子を確認できます (9 ~ 10 秒ごとに 1 つのメディア セグメント ファイルが必要です)。seekToTime: (過去にさかのぼって) を実行すると、プレーヤーは必要なときにストリームの再生に成功しますが、Charles では、プレーヤーが大量のメディア セグメント ファイルのダウンロードを開始し、大量のデータを消費する様子を観察します。プレーヤーはそれまでにすべてのメディア セグメント ファイルをダウンロードし、その後は通常の動作を維持しているようです。
ストリームを再生するときと同様に、メディア セグメント ファイルを目的の時間だけダウンロードし、再生を開始してから、9 ~ 10 秒ごとに 1 つまたは 2 つのメディア セグメント ファイルをダウンロードするのが正しい動作であることを理解しています。タイムシフトなし。
私の質問は、これが通常の動作なのか、それとも m3u8 プレイリストまたはクライアントの実装に何か問題がある可能性があるのかということです。誰でもこれを明確にするのを手伝ってもらえますか?
更新: iOS 7 では発生しないことを確認できたので、iOS 8 で導入されたバグのようです。
ios - 画像で構成されるAVPlayerItem
iOSのAVPlayerで使用できる可変長のサイレント「ビデオ」(つまり、単なる画像)を作成する必要があります。
n 秒間持続する画像だけで構成される AVPlayerItem を作成する方法を知っている人はいますか?
.mov ファイルを生成する必要がある場合は、そのファイルを非常に小さくする必要があります。