問題タブ [seektotime]

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

ios - 15秒からの音遊びをしたい

15秒から音遊びをしたい。どうすればプログラムでそれを行うことができますか? ありがとう!

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

ios - AVPlayer seekToTime は大量のデータを消費する非常に多くのメディア セグメント ファイルをダウンロードします

AVPlayer のインスタンスを使用して、ストリーミング ラジオ (オーディオのみ) の HLS m3u8 プレイリストを問題なく再生できるアプリで作業しています。Charles を使用すると、プレイリストが通常のペースで適切に更新される様子を確認できます (9 ~ 10 秒ごとに 1 つのメディア セグメント ファイルが必要です)。seekToTime: (過去にさかのぼって) を実行すると、プレーヤーは必要なときにストリームの再生に成功しますが、Charles では、プレーヤーが大量のメディア セグメント ファイルのダウンロードを開始し、大量のデータを消費する様子を観察します。プレーヤーはそれまでにすべてのメディア セグメント ファイルをダウンロードし、その後は通常の動作を維持しているようです。

ストリームを再生するときと同様に、メディア セグメント ファイルを目的の時間だけダウンロードし、再生を開始してから、9 ~ 10 秒ごとに 1 つまたは 2 つのメディア セグメント ファイルをダウンロードするのが正しい動作であることを理解しています。タイムシフトなし。

私の質問は、これが通常の動作なのか、それとも m3u8 プレイリストまたはクライアントの実装に何か問題がある可能性があるのか​​ということです。誰でもこれを明確にするのを手伝ってもらえますか?

更新: iOS 7 では発生しないことを確認できたので、iOS 8 で導入されたバグのようです。

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

macos - AVPlayer seekToTime 回転ピザ

ローカル メディアを再生するシンプルな AVPlayer ベースの OS X アプリがあります。-seekToTime: に基づいて、前後にスキップする機能があります。一部のメディアでは、メディアの再生を継続するのに 3 ~ 7 秒の遅延が発生します (特に進行中)。私は試しました- seekToTime:toleranceBefore:toleranceAfter: 、可変許容値で。運がない。

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

avplayer - AVPlayer seekToTime:toleranceBefore:toleranceAfter が断続的にハングする

断続的にハングする AVPlayerseekToTime:toleranceBefore:toleranceAfterを呼び出していますが、完了していません (完了ブロックが呼び出されていません)。他のスタックオーバーフローを見ましたが、成功しませんでした。

誰かがこの問題に遭遇しましたか?

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

ios - AVPlayer seekToTime メソッドが iOS 9 で機能しなくなった

HLS を使用してビデオ アセットをストリーミングするビデオ プレーヤーに取り組んでいます。iOS 9 でデバッグを開始すると、スクラブ機能が正常に動作しなくなったことに気付きました。ただし、iOS 8 デバイスでは引き続き機能します。

問題をさらに詳しく調べると、問題は seekToTime メソッドの呼び出しにあるに違いないことがわかりました。

スクラブ フローは次のとおりです。

  • スクラブが開始されると、ビデオは AVPlayer の一時停止インスタンス メソッドを使用して一時停止されます
  • スクラブが終了したら、AVPlayer seekToTime: インスタンス メソッドを使用して時間をシークします。
  • その後、AVPlayer play インスタンスメソッドを使用してビデオを再生します

seekToTime:completionHandler: など、現在の再生ヘッドを変更するための他のオプションをいくつか試しましたが、それでも同じ結果になりました。

iOS 9 のリリース ノート ( https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/ ) で、AVFoundation にいくつかの変更が加えられているのを見たので、 iOS 9 リリースでこれに関連する既知の問題はありますか?

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

ios - AVPlayer の SeekToTime が転送時にストリーミング オーディオの再生を停止する

AVPlayer を使用してオーディオをストリーミングしています。それはうまくいっています。しかし今、典型的な音楽プレーヤーのように、オーディオを前後に移動するスライダーを作成する必要があります。seekToTimeローカルオーディオファイルでうまく機能する機能を使用しました。しかし、Web URL から曲をストリーミングすると、大きな範囲でスライダーを進めると、機能がオーディオを停止します。

私の推測では、曲がダウンロードされており、スライダーを大きな範囲で前方に動かすと、システムがその時間の曲データ パケットをダウンロードしていない可能性があるため、プレーヤーが停止します。

ボタンを押して曲をストリーミングするとしますが、0 秒から 100 秒ですぐにスライダーを動かします。この場合、システムが機能しておらず、プレーヤーが停止します。その時間のデータ パケットが不足しているためです。

この問題を克服する方法を知っている人はいますか、それとも他のアプローチがありますか。開発にはSWIFTを使用しています。迅速に機能する場合は、どのライブラリも使用するつもりです。これは私の機能です:

前もって感謝します。

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

android - VideoViewを使用したAndroid内部ストレージビデオ再生、seekTo(int)を使用できません

いくつかのビデオ ファイルを Android の内部プライベート ストレージに保存し、それらのビデオを Android を使用してロードしましVideoViewた。そして、ビデオの最後の位置を開こうとしましたonResume()

を使用してビデオの最後の位置を取得しましたvideoView.getCurrentPosition()(int値として提供されます)。

以前videoView.seekTo(stopPosition);は最後の位置にアクセスしていました。そして、良い出力が見られず、「このビデオを再生できません」というエラーが表示されてビデオがクラッシュしました。

メソッドを使用して、最後に表示した位置からビデオをロードする必要がありますonResume()

compileSdkVersion として 23 を使用しています。

サンプルコード:


誰でもこの問題の良い解決策を教えてください。または、そのポジショニングを行う他の方法はありますか?

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

ios - iOS 9 の Live アセットで seekToTime が機能しない

iOS 9 では、ライブ ビデオの再生中に SeekToTime メソッドが機能しません。シーク後も、ビデオがシーク位置から再生されません。以前の iOS バージョンでは正常に動作します。以下はコードです...

-(void)loadVideo{

}

-(IBAction)SeekToTimeInVideo:(id)sender{ [プレーヤーの一時停止];

}

何か案が ??これは iOS 9 のバグですか。