问题标签 [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.
objective-c - SeekToTime 仅适用于前向工作顺利,后向冻结
我知道有很多帖子,但没有一个有帮助。我的设备上有不同 FPS 的视频(如果有问题的话)。我正在计算准确的CMTime
(如果我们将它们转换为秒,它们将是 10.33333,10.4444 等)。我正在寻求使用此代码:
它只能顺利地向前运行,但向后则不会。任何想法为什么?
android - 如何在精确的寻道时间播放视频?
我正在开发应用程序的视频播放器,但遇到了问题。
我需要将视频的播放周期锁定在指定的时间间隔内。例如,我需要一个视频循环播放从00:04
到00:08
。
我的困境是,视频只有在00:00
和处有关键帧00:10
,会寻找不是我预期MediaPlayer.seekTo(4000)
的开始时间。00:10
我需要视频在准确的时间播放,00:04
到,而00:08
不是。00:00
00:10
FFPlay
也支持AVSEEK_FLAG
,但在我的情况下似乎没有一个标志起作用。
也许在00:00
那时播放快进编码00:04
是一个好主意,但我不知道如何实现它。我的FFMPEG
经验很差。
任何帮助将不胜感激。
android - Android SDK MediaPlayer 无法正确搜索
我有一个 mp3 文件,我的应用程序必须寻找该 mp3 文件的某个选定时间,然后从那里开始播放。
我通过这种方法将我的字符串时间转换为 int 值
注意:我的刺痛是这样的,这5:12.201
意味着 5 分 12 秒和 201 毫秒。
我从MP3 Audio Editor
应用程序(适用于 Windows)中获得了这些时间,并使用应用程序检查了主题KMPlayer
(适用于 Windows)。这些时间对他们俩都是正确的。
但是在我的应用程序中,当我寻找MediaPlayer
到那个时间时,音频不会从我选择的位置开始。 (时间正确,但声音不同。)
我认为那MediaPlayer
不正确地寻求那个时间。所以我getCurrentPosition()
在玩之前通过调用来检查当前位置,但返回值和搜索值是相同的。
我对此一无所知。
编辑:
我的问题不是时间转换。
我正确地转换并寻找到那里,但它播放了当时没有预料到的东西。
这意味着 KMPlayer 和 Android 中的时间是不同的。
我的问题是方式?又该如何解决呢?
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:方法,我认为这是正确的方法,但我无法使其顺利工作。
ios - iOS AVPlayer 在寻找暂停的视频时闪烁一帧
AVPlayer在10.0秒暂停,然后过一会,调用seekToTime:CMTimeMakeWithSeconds(15.0, 1000) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero,屏幕在10.02左右先显示一帧,然后在15.0显示一帧,应该不显示帧首先是 10.02。我应该怎么做才能避免这种闪光?
提前致谢!
avqueueplayer - AVQueuePlayer SeekToTime
当我接受seekToTime
时,音频会重播,而不是寻找时间。如何创建CMTime
para 或者你可以告诉我如何做所有的事情。
exoplayer - ExoPlayer seekto函数不寻找到指定点而是从0开始
我正在为 Radio 流媒体应用程序开发 ExoPlayer 2.6.0。收音机正在播放很好,但是当我尝试添加 seekTo +/- 30 秒时,它总是从 0 开始流式传输。在调试模式下,播放器搜索到 +30 秒,但一旦设置 setPlayWhenReady() 它就会返回从0开始。我一直在寻找这个解决方案已经很长时间了,所以决定在这里问。任何帮助将不胜感激。
以下是我用于 seekto 操作的代码。
谢谢
swift - AVPlayer 即使使用了toleranceBefore,Seek也不准确:kCMTimeZero
我们有一个可以播放长 mp3 文件(1 小时)的应用程序。我们希望能够从文件中的设定点开始播放。但是,当我们这样做时,它最多有 10 秒的误差。
这是代码:
- 我们必须使用 AVPlayer,因为我们需要质量更好的“频谱:”AVAudioTimePitchAlgorithm。
AVAudioPlayer 没有问题,但是(AFAIK)我们必须使用 AVPlayer,因为我们需要质量更好的“频谱:”AVAudioTimePitchAlgorithm。
[编辑:] - 错误是一致的 - 对于给定的请求位置,它总是从相同(错误)的地方播放。重启后也是如此。
非常感谢任何帮助!谢谢
[编辑:]
- 我们已经尝试过
preferredTimescale: playerTimescale
- 也试过
kCMTimeIndefinite
代替kCMTimeZero
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