问题标签 [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:0400:08

我的困境是,视频只有在00:00和处有关键帧00:10,会寻找不是我预期MediaPlayer.seekTo(4000)的开始时间。00:10我需要视频在准确的时间播放,00:04到,而00:08不是。00: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 投票
0 回答
251 浏览

ios - AVPlayer 平滑 seekToTime

有什么方法可以平滑地寻找播放到某个位置?

换句话说,假设某些曲目在0:53播放,我需要它在2秒后在0:58播放。所以我需要它来平滑地增加速率(比如在动画中使用缓动函数)并在播放时间几乎等于0:58时平滑地降低速率。(听起来应该像倒带效果)

简单的 seekToTime 方法不是一个选项,因为它只是跳转到位置。

这是一个插图:

两个________________________秒_______________to_seek

0:53________________________________________________________________________0:58

|____________↑_________|__________=_________|__________↓__________|

速率=1______smoothly_rate=2.0_______________smoothly_rate=1_____rate=1


我已经尝试使用缓动方法来平滑地提高利率,但看起来这是不可能的 - 利率值立即更改为所需值而无需缓动。

至少我知道这实际上是可能的。您可以从 Appstore 试用 Ampme 应用程序。他们在不同的设备上同步播放音乐,如果其中一个设备有一些延迟(缓冲等),它的播放会平滑地校正到正确的值而不会跳转。

目前我正在使用setRate:time:atHostTime:方法,我认为这是正确的方法,但我无法使其顺利工作。

0 投票
0 回答
116 浏览

ios - iOS AVPlayer 在寻找暂停的视频时闪烁一帧

AVPlayer在10.0秒暂停,然后过一会,调用seekToTime:CMTimeMakeWithSeconds(15.0, 1000) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero,屏幕在10.02左右先显示一帧,然后在15.0显示一帧,应该不显示帧首先是 10.02。我应该怎么做才能避免这种闪光?

提前致谢!

0 投票
1 回答
105 浏览

avqueueplayer - AVQueuePlayer SeekToTime

当我接受seekToTime时,音频会重播,而不是寻找时间。如何创建CMTimepara 或者你可以告诉我如何做所有的事情。

0 投票
0 回答
276 浏览

exoplayer - ExoPlayer seekto函数不寻找到指定点而是从0开始

我正在为 Radio 流媒体应用程序开发 ExoPlayer 2.6.0。收音机正在播放很好,但是当我尝试添加 seekTo +/- 30 秒时,它总是从 0 开始流式传输。在调试模式下,播放器搜索到 +30 秒,但一旦设置 setPlayWhenReady() 它就会返回从0开始。我一直在寻找这个解决方案已经很长时间了,所以决定在这里问。任何帮助将不胜感激。

以下是我用于 seekto 操作的代码。

谢谢

0 投票
3 回答
1474 浏览

swift - AVPlayer 即使使用了toleranceBefore,Seek也不准确:kCMTimeZero

我们有一个可以播放长 mp3 文件(1 小时)的应用程序。我们希望能够从文件中的设定点开始播放。但是,当我们这样做时,它最多有 10 秒的误差。

这是代码:

  • 我们必须使用 AVPlayer,因为我们需要质量更好的“频谱:”AVAudioTimePitchAlgorithm。
  • AVAudioPlayer 没有问题,但是(AFAIK)我们必须使用 AVPlayer,因为我们需要质量更好的“频谱:”AVAudioTimePitchAlgorithm。

  • [编辑:] - 错误是一致的 - 对于给定的请求位置,它总是从相同(错误)的地方播放。重启后也是如此。

非常感谢任何帮助!谢谢

[编辑:]

  • 我们已经尝试过preferredTimescale: playerTimescale
  • 也试过kCMTimeIndefinite代替kCMTimeZero
0 投票
1 回答
175 浏览

ionic4 - 如何在 ionic 4 中实现 seekto 功能?

我如何跟踪用户观看视频的位置,以便在用户返回时从该位置恢复视频?就像 youtube 一样,它实际上知道哪个视频播放到了哪里。

已经检查了 AndroidExoPlayer,但唯一支持的平台是 Android。我需要在 Android 和 iOS 中。

ionic 4 中的 AndroidExoPlayer 链接 https://ionicframework.com/docs/native/android-exoplayer/

检查 AndroidExoPlayer 的实例成员 https://ionicframework.com/docs/v3/native/android-exoplayer/

甚至检查了离子 4 中的插件媒体,但它仅适用于音频 https://ionicframework.com/docs/native/media