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

objective-c - SeekToTime は順方向だけでスムーズに動作し、逆方向ではフリーズします

たくさんの投稿があることは知っていますが、どれも役に立ちませんでした。デバイスで異なる FPS のビデオを持っています (何らかの形で問題がある場合)。正確に計算してCMTimeいます (秒に換算すると、10.33333、10.4444 などになります)。私はこのコードを使用して探しています:

前進のみスムーズに進みますが、後退はスムーズに進みません。理由はありますか?

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

android - 正確なシーク時間でビデオを再生するには?

アプリのビデオ プレーヤーで作業していたところ、問題が発生しました。

指定された時間間隔にロックされたビデオの再生サイクルが必要です。たとえば、 から まで再生するビデオ ループが必要00:04です00:08

私のジレンマは、ビデオにはキーフレームが00:0000:10にしかなく、期待したものではないMediaPlayer.seekTo(4000)開始時刻を求めることです。までではなく、00:10正確な時間にビデオを再生する必要があります。00:0400:0800:0000:10

FFPlayもサポートしていますAVSEEK_FLAGが、私の場合はどのフラグも機能していないようです。

たぶん00:00、早送りエンコーディングで再生する00:04のは良い考えですが、それを実装する方法がわかりません。私のFFMPEG経験は貧弱です。

どんな助けでも大歓迎です。

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

android - Android SDK MediaPlayer が正しくシークしない

mp3 ファイルがあり、アプリケーションはその mp3 ファイルの選択された時間を探して、そこから再生を開始する必要があります。

このメソッドで文字列時間を int 値に変換します

注: 私の刺し傷はこのようなもの5:12.201で、5 分 12 秒 201 ミリ秒を意味します。

これらの時間をMP3 Audio Editorアプリケーションから取得し(Windows用)、アプリケーションでテーマを確認しましたKMPlayer(Windows用)。そして、これらの時間は両方とも正しかった。

しかし、私のアプリでは、MediaPlayerその時間までシークすると、選択した位置からオーディオが開始されません。 (時間は正確ですが音は違います。)


MediaPlayerはその時刻を正しくシークしていないと思いました。そのため、再生前に呼び出して現在位置を確認getCurrentPosition()しましたが、戻り値とシーク値は同じでした。

私はそれについて何も考えていません。


編集:

私の問題は時間変換ではありません。

私はそこに正しく変換してシークしましたが、その時点で予期していなかった何かが再生されます。

これは、KMPlayer と Android のタイミングが異なることを意味します。

私の質問はウェイですか?どうすれば解決できますか?

0 投票する
3 に答える
1474 参照

swift - AVPlayer シークが許容範囲であっても正確ではないBefore: kCMTimeZero

長い mp3 ファイル (1 時間) を再生するアプリがあります。ファイル内のセットポイントからプレイできるようにしたいと考えています。しかし、それを行うと、最大で 10 秒ほど不正確になります。

コードは次のとおりです。

  • より高品質な "spectral:" AVAudioTimePitchAlgorithm が必要なため、AVPlayer を使用する必要があります。
  • AVAudioPlayer には問題はありませんでしたが、(AFAIK) より高品質の「スペクトル:」AVAudioTimePitchAlgorithm が必要なため、AVPlayer を使用する必要があります。

  • [編集:] - エラーは一貫しています - 指定された要求された位置に対して常に同じ (間違った) 場所から再生されます。これは再起動後も同様です。

どんな助けでも大歓迎です!ありがとう

[編集:]

  • 私たちはすでに試しましたpreferredTimescale: playerTimescale
  • kCMTimeIndefiniteの代わりにも試してみましたkCMTimeZero