问题标签 [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.
python - FileObject 读取的工作方式与写入类似
让我们看一段简单的代码:
为什么在这种情况下读取方法像写一样工作?
我使用 Python 2.5 和 2.7 从官方网站下载 Windows。
c# - 如何获取 Stream 的底层文件句柄?
我有一个使用物理内存快照的应用程序(例如,VMware VMEM 文件)。除其他外,它可以通过虚拟地址而不是物理地址从快照中读取进程/模块。这涉及通过页表一次重建 4KB 的模块,这反过来意味着对 Stream 的 Seek() 方法的大量调用。
由于我不确定的原因,这些对 Seek() 的调用使事情急剧下降。因此,我正在寻找一种解决方法——或者至少是一种解决托管 Seek() 实现的方法。我最好的猜测是 PInvoke SetFilePointer 并直接使用它,但为了做到这一点,我需要为 Stream 获取 IntPtr/SafeFileHandle。我有一些限制:
我正在使用的 API 仅限于 .NET 3.5,所以不幸的是 MemoryMappedFile 不是一个选项。
我不能使用 FileStream(它已经有一个可以通过反射访问的私有 SafeFileHandle 字段)或 PInvoke CreateFile() 以另一种方式获取快照——API 包括一个对快照具有排他锁的 BinaryReader。
当然,与 FileStream 不同,BinaryReader 及其底层 Stream 都没有对文件句柄的引用。但肯定存在一个吗?在这种情况下,我该如何获取它?
java - XStream:如何让 xstream.createObjectInputStream() 寻找特定元素
我正在尝试使用 XStream 导入大型 XML 文件(~ 1 GB)。我想使用 anObjectInputStream
来读取它们的流,但我需要跳过第一个元素,然后向下移动几个元素(见下文,我需要导入bag_LVC:Woonplaats
元素)。
我希望有某种方法可以为我感兴趣的元素提供 xstream aReader
或 a 。InputStream
我尝试创建自己的HierarchicalStreamReader
并将其移动到正确的元素,但您只能上下移动:
xstream 或任何 XPP 驱动程序是否有任何方法让您寻找我感兴趣的元素?
xml
c# - 如何在 DirectShow.NET 中退后一步?
我想应该用 来完成IMediaSeeking SetPositions
,但我不知道如何在里面定义参数。
c++ - 从包含特定字符串的行开始读取
我正在尝试从输入文件中读取一些 xyz 坐标。这是我的输入文件:
我想编写一个函数,在输入文件中搜索包含" C"
然后开始从该行读取坐标的字符串。我如何在 C++ 中做到这一点?(我不想搜索单词POSITIONS
,因为输入文件的那部分可能会在以后更改)。
c# - 在 XNA 中寻找音频/视频播放
我正在用 C# 开发一个 XNA 节奏游戏,因为它是一个节奏游戏,所以它需要一个歌曲编辑器,这需要精确的视频和音频搜索和恢复歌曲。我尝试了 MediaPlayer 和 VideoPlayer 类,但它们都无法寻找特定位置,因为 PlayPosition 是只读的。有谁知道实现这一目标的好方法?另外,它需要能够播放 .mp3 文件,所以我不能使用 XACT。节奏游戏 osu! 也是用 XNA 编码的,它以某种方式播放 mp3 文件并允许搜索。
编辑:顺便说一下,这是专门为 PC
EDIT2:另外,我在 XNA 4.0
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 无法实现?当我尝试它时,没有任何效果。
任何建议,如何解决这个问题?
问候和谢谢!尼古拉斯
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 语法。提前致谢!
问候伯恩哈德
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() 返回错误值的内容,但没有找到任何会停止像这样增加的地方。我确实看到的大多数人也在尝试播放音频而不是视频。
android - Android SeekBar 控制 MediaPlayer 进度
我有一个SeekBar
,它显示正确的MediaPlayer
进度。但是,我在寻找时遇到了麻烦 - 如果我在某处寻找滚动框,它只会返回音频文件正在播放的位置。
因此,允许控制onProgressChanged
还不够吗?SeekBar
MediaPlayer
我应该添加/更正什么以允许搜索?
谢谢
更新
我发现它onProgressChanged
从未因某种原因被调用。但是我不知道为什么