问题标签 [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 回答
226 浏览

python - FileObject 读取的工作方式与写入类似

让我们看一段简单的代码:

为什么在这种情况下读取方法像写一样工作?
我使用 Python 2.5 和 2.7 从官方网站下载 Windows。

0 投票
2 回答
4200 浏览

c# - 如何获取 Stream 的底层文件句柄?

我有一个使用物理内存快照的应用程序(例如,VMware VMEM 文件)。除其他外,它可以通过虚拟地址而不是物理地址从快照中读取进程/模块。这涉及通过页表一次重建 4KB 的模块,这反过来意味着对 Stream 的 Seek() 方法的大量调用。

由于我不确定的原因,这些对 Seek() 的调用使事情急剧下降。因此,我正在寻找一种解决方法——或者至少是一种解决托管 Seek() 实现的方法。我最好的猜测是 PInvoke SetFilePointer 并直接使用它,但为了做到这一点,我需要为 Stream 获取 IntPtr/SafeFileHandle。我有一些限制:

  1. 我正在使用的 API 仅限于 .NET 3.5,所以不幸的是 MemoryMappedFile 不是一个选项。

  2. 我不能使用 FileStream(它已经有一个可以通过反射访问的私有 SafeFileHandle 字段)或 PInvoke CreateFile() 以另一种方式获取快照——API 包括一个对快照具有排他锁的 BinaryReader。

当然,与 FileStream 不同,BinaryReader 及其底层 Stream 都没有对文件句柄的引用。但肯定存在一个吗?在这种情况下,我该如何获取它?

0 投票
1 回答
787 浏览

java - XStream:如何让 xstream.createObjectInputStream() 寻找特定元素

我正在尝试使用 XStream 导入大型 XML 文件(~ 1 GB)。我想使用 anObjectInputStream来读取它们的流,但我需要跳过第一个元素,然后向下移动几个元素(见下文,我需要导入bag_LVC:Woonplaats元素)。

我希望有某种方法可以为我感兴趣的元素提供 xstream aReader或 a 。InputStream我尝试创建自己的HierarchicalStreamReader并将其移动到正确的元素,但您只能上下移动:

xstream 或任何 XPP 驱动程序是否有任何方法让您寻找我感兴趣的元素?

xml

0 投票
2 回答
2168 浏览

c# - 如何在 DirectShow.NET 中退后一步?

我想应该用 来完成IMediaSeeking SetPositions,但我不知道如何在里面定义参数。

0 投票
2 回答
2219 浏览

c++ - 从包含特定字符串的行开始读取

我正在尝试从输入文件中读取一些 xyz 坐标。这是我的输入文件:

我想编写一个函数,在输入文件中搜索包含" C"然后开始从该行读取坐标的字符串。我如何在 C++ 中做到这一点?(我不想搜索单词POSITIONS,因为输入文件的那部分可能会在以后更改)。

0 投票
1 回答
803 浏览

c# - 在 XNA 中寻找音频/视频播放

我正在用 C# 开发一个 XNA 节奏游戏,因为它是一个节奏游戏,所以它需要一个歌曲编辑器,这需要精确的视频和音频搜索和恢复歌曲。我尝试了 MediaPlayer 和 VideoPlayer 类,但它们都无法寻找特定位置,因为 PlayPosition 是只读的。有谁知道实现这一目标的好方法?另外,它需要能够播放 .mp3 文件,所以我不能使用 XACT。节奏游戏 osu! 也是用 XNA 编码的,它以某种方式播放 mp3 文件并允许搜索。

编辑:顺便说一下,这是专门为 PC

EDIT2:另外,我在 XNA 4.0

0 投票
3 回答
6887 浏览

actionscript-3 - Netstream 和 step() 还是 seek()?

我在一个 AS3 项目中,正在播放视频(H264)。由于某些特殊原因,我想去某个职位。

a) 我用 NetStream.seek() 试试。那里只涉及关键帧。在我目前的设置中,这意味着我可以每 1 秒找到一个位置。(为了获得更好的分辨率,我必须用尽可能多的关键帧对电影进行编码,也就是每一帧都是一个关键帧)

  • 这绝对不是我最喜欢的方式,因为我不想重新编码所有的视频。

b) 我用 NetStream.step() 试试。这应该让我有机会从一个帧到另一个帧慢慢地走。但在文档中它说:

仅当数据从 Flash Media Server 3.5.3 或更高版本流式传输且 NetStream.inBufferSeek 为 true 时,此方法才可用。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#step ()

这是否意味着 Air for Desktop 无法实现?当我尝试它时,没有任何效果。

任何建议,如何解决这个问题?

问候和谢谢!尼古拉斯

0 投票
1 回答
1635 浏览

mediaelement.js - mediaelement.js:在未完全预加载时,无法在 Firefox 中查找特定时间

我有一个问题,如果在使用 Firefox (10.0.2) 时文件没有完全预加载(我想跳转的位置已经预加载),我无法将音频文件 (mp3) 搜索到特定位置,在 Safari 中这个完美无瑕。

这是正常的还是我必须在服务器端更改某些内容或 mediaelement.js 的错误?如果我使用 jPlayer 而不是 mediaelement.js,它也适用于 Firefox(在此处查看:http://jplayer.org/latest/demo-01/?theme= 0

但我更喜欢 mediaelement.js,因为即使禁用了 javascript,它也具有 HTML5 语法。提前致谢!

问候伯恩哈德

0 投票
3 回答
5085 浏览

android - Acer Iconia A200 上的 VideoView getCurrentPosition() 异常

我有一个包含 VideoView 的应用程序,我设置了一个要在 VideoView 中播放的视频。在播放视频的某个时候,它会暂停。然后在暂停一段时间后,它会再次开始播放视频,但会向前搜索到视频未暂停时所在的位置。所以例如

视频开始播放

视频在 6 秒处暂停

视频暂停 10 秒

视频再次开始播放 <--- 此时我希望视频在 16 秒标记处开始播放。

为了达到这种效果,我设置了时间戳来进行所需的数学运算,所以我知道视频暂停了多长时间,然后当我再次启动它时,我打电话mVideoView.seekTo(timePlayed + timePaused);

这一切都在 Toshiba Thrive 和 Motorola Xoom 上按预期工作。但是在 Acer Iconia A200 上,似乎从我调用 seekTo() 的角度来看,VideoView 在我调用时总是会同时返回getCurrentPosition()。为了说明这一点,我设置了一个 runnable,它大约每 1000 毫秒触发一次,记录当前位置。以下是其中的一些输出:

23410 是我传递给 seekTo() 的确切时间,所以似乎在我进行此调用后,VideoView 将始终返回我传递给它的任何内容,无论它实际上是否仍在播放并且位置是否在前进。

有没有其他人经历过这个 VideoView/MediaPlayer 错误?我在已知问题组上看到了一些关于 MediaPlayer 为 getCurrentPosition() 返回错误值的内容,但没有找到任何会停止像这样增加的地方。我确实看到的大多数人也在尝试播放音频而不是视频。

0 投票
6 回答
45165 浏览

android - Android SeekBar 控制 MediaPlayer 进度

我有一个SeekBar,它显示正确的MediaPlayer进度。但是,我在寻找时遇到了麻烦 - 如果我在某处寻找滚动框,它只会返回音频文件正在播放的位置。

因此,允许控制onProgressChanged还不够吗?SeekBarMediaPlayer

我应该添加/更正什么以允许搜索?

谢谢

更新

我发现它onProgressChanged从未因某种原因被调用。但是我不知道为什么