gpt4 book ai didi

java - 为什么 MediaPlayer.seekTo(t) 不转到指定的确切时刻 "t"?

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:49 25 4
gpt4 key购买 nike

我正在尝试让媒体播放器播放本地存储视频中的特定范围。它似乎没有在我告诉它的指定时间开始。

示例:当我求到 1000 时,它起作用了。但是当我寻求 1500 时,它反而变成了 2000。

我也试过暂停搜索然后开始搜索完成,这没有任何区别。

这是代码:

mediaPlayer.start();
mediaPlayer.seekTo(time);

这正常吗?还是我使用媒体播放器的方式不对?

最佳答案

这是一个编码问题。视频具有关键帧 ( i-frames ),可存储比其他帧更多的信息。只能在给定前一个关键帧的情况下构建非关键帧。尝试显示非关键帧将显示绿点和像素化抖动屏幕。

现在,在某些 Android 设备上,没有为此实现解决方法,因此您会遇到这种奇怪的行为。例如,在 Nexus S 上,seekTo() 不一定转到指定的帧。我尝试了其他具有相同 android 版本的设备,它们都很好。

关于java - 为什么 MediaPlayer.seekTo(t) 不转到指定的确切时刻 "t"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com