问题标签 [seek]

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 回答
3569 浏览

flash - Flv 播放播放头更新间隔以毫秒为单位,即寻找非关键帧

我无法捕捉毫秒范围内的播放头更新事件。这与加载的 flv 电影的 FLV 播放有关。根据文档, seek() 函数寻找关键帧,它需要时间作为输入,精度为毫秒。我有一个名为 next frame 的函数,我在其中暂停视频并尝试寻找给定的 playheadTime

我还有一个搜索事件,它不会为每次搜索更新,而是仅在 flv 视频中出现关键帧时更新

我还有一个播放头更新事件来跟踪播放头的移动,但这不会在使用下一帧功能时更新。它仅在视频正常播放时才有效。

我的问题是

  • 当视频暂停/停止并搜索一段时间时,如何以毫秒精度更新播放头。
  • 当搜索似乎仅适用于关键帧时,我如何首先更新播放头。我如何获得非关键帧时间的搜索?

关于这个但也没有提供任何解决方案的相关讨论是

如何在 flv 播放器中跳转到非关键帧


更新:即使使用 netstream.seek(),对函数的每次连续调用也不会显示 video.playheadtime 的变化。它的工作方式与 video.seek() 相同。

这种分配也无法使播放头属性更改/更新。

我们如何实现快进/快退动作?

0 投票
1 回答
1346 浏览

c# - Windows Phone 7:在 MediaElement 中寻找

我正在使用MediaElementWindows Phone 7,我想制作一个简单的滑块,允许用户在 mp3 文件中搜索。我不能完全得到我想要的行为。当我向前寻求一小段距离时,它会正常工作。但是,如果我试图寻找到媒体的远端,它将不再播放并保持沉默。引擎盖下是否有某种缓冲阻止了长距离搜索?有没有人克服这个问题或找到解决方案?

我一直在参考msdn 上的这篇文章以获取信息,但我的 URI 直接来自 xap 文件中包含的媒体,而不是通过网络协议传输。我也是用MediaElement.Position属性来求的。

0 投票
3 回答
4922 浏览

sql-server - 如何避免 Index Seek 返回的排序结果?

好吧,问题并不是真正“如何避免”排序,因为它是业务逻辑所要求的,而是如何初步使用索引而不是在旅途中进行。

我有一个查询计划:

您可以看到,Index Seek 操作返回一组行。比查询优化器执行键查找来检索整行(因为无论如何他都必须返回它),然后它按 DateAdded 列对所有这些行进行排序。这是一个明显且完全有效的行为。但考虑到 Index Seek(最大 30k)返回的行数,它真的很慢(可能需要长达 40 秒)。

我怎样才能加快这个查询,并可能避免这种移动排序?

PS:查询表有300万行左右,更新频繁。这可能会导致页面锁定,但我认为这些锁定不会持续 40 秒。

询问:

0 投票
1 回答
563 浏览

sqlite - SQLite 寻求问题

我正在使用 SQLite 版本 3 来运行以下代码。

但由于某种原因,我得到的第一批数据全是 0。我在上面的代码中做错了什么?

0 投票
3 回答
3170 浏览

perl - 在 perl 中使用 wget 下载

Perl 新手,希望有人能解释以下与此代码相关的问题:

  1. 中的第二个--O-什么意思?
  2. |in是什么$url |意思?
  3. 我尝试像这样对 FH 进行搜索:

但是如果我用 呼应这个位置echo tell(FH),我得到 0,有人知道为什么我不能寻求 FH 吗?谢谢

0 投票
2 回答
4088 浏览

c - 从管道读取时如何在便携式 C 中向前搜索

由于fseek()不适用于管道,有什么方法可以模拟向前搜索?天真的方法是使用fread()并丢弃读入内存缓冲区的内容。对于巨大的寻求避免巨大的缓冲区,您将一遍又一遍地使用相同的缓冲区,最终读取仅使用缓冲区的一部分。

但这是唯一的方法吗?是否有另一种方法可以避免缓冲区和潜在的多次读取?

0 投票
2 回答
962 浏览

c++ - 二进制文件仅覆盖第一行 C++

所以我有一个我创建和初始化的二进制文件。如果我将指针设置为seekg = 0or seekp = 0,那么我可以很好地覆盖文本行。但是,如果我向前跳 26 个字节(我的文件的一行的大小,并且我已经确认过),它拒绝覆盖。相反,它只是将它添加到二进制数据之前,并将旧数据进一步推到行上。我希望数据完全覆盖。

是一个外部类,它CarHashFile在调用 create file 时创建一个包含以下内容的二进制文件:"Free, " 1900 ", Black, $" 0.00f. 引号中的所有内容都作为字符串添加,1900 作为 int 添加,0.00f 作为浮点数添加。我通过写入添加了所有这些,所以我很确定它是一个实际的二进制文件,我只是不知道为什么它只选择写入第一行。我知道文件大小是正确的,因为如果我设置seekp = 26它将在第二行的开头打印并向下推。space创建是为了轻松将“,”组合添加到文件中,为了简单起见,还有一个char dol[1] = '$'数组和一个char nl[1] = '\n'允许我向二进制文件添加新行的数组(只是尝试删除该二进制添加并将所有内容强制到一行,所以afaik,它需要)。

编辑:好吧,它一直在擦除这条线,它只是没有换新线(有点尴尬)。但现在我不知道如何在文件中插入换行符。我尝试按照我最初使用的方式编写它char nl[1] = { '\n' }。这在我第一次创建文件时有效,但之后不会。有没有其他方法可以添加线?我也试过in << endl了,一无所获。

0 投票
1 回答
660 浏览

http - 有没有通过 HTTP 搜索(在流中)的标准?

我知道目前与 HTML5 视频兼容的浏览器使用Accept-Ranges标头来寻找内部流,但这远非理想的解决方案。浏览器需要文件的完整索引信息才能有效地执行此操作,而这对于实时流优化格式是不可能的,例如分段 mp4分块 mkv(或 WebM)。

是否有 HTTP 的功能或使用时间戳(而不是字节)操作的扩展。

我知道浏览器不太可能支持这样的标准,因为这些早期的实现。如果存在这样的标准或命题,我只是感兴趣。

0 投票
2 回答
2530 浏览

ios - 寻求特定时间线后的 MPMoviePlayerController 空白帧

我正在开发一个 iPhone 应用程序,我在其中使用MPMoviePlayerController播放视频。我使用自定义控件来播放视频。

我有一个显示视频时间线的滑块。使用此用户可以将电影搜索到电影的任何时间线。

当用户连续移动滑块时:

  1. 仅在第一次暂停视频;[MPMoviePlayerController-obj pause]
  2. MPMoviePlayerController-obj.currentPlaybackTime = slider.value

当滑块动作结束时:

  1. 播放视频;[MPMoviePlayerController-obj play]

这将从用户离开滑块的位置播放电影。但是,当电影播放完毕时,它会导致空白帧。这个缺陷是随机出现的;即不是为了所有的时间。

得到空白帧的原因是什么?我该如何解决这个问题?

0 投票
1 回答
2014 浏览

c++ - QFile 寻道性能

使用常规文件(不是特殊的 Linux I/O 设备文件)时, QFile似乎是随机访问,这意味着查找操作具有恒定时间复杂度 O(1)。

但是,我无法证实这一点。通常,当跳转到文件中的特定位置(用于写入或读取)时,是否std::fstream提供QFile恒定时间运行时间复杂度?