问题标签 [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.

0 投票
1 回答
129 浏览

ios - 我想从第 15 秒开始播放声音

我想从第 15 秒开始播放声音。我怎样才能以编程方式做到这一点?谢谢!

0 投票
1 回答
724 浏览

ios - AVPlayer seekToTime 下载大量消耗大量数据的媒体片段文件

我正在一个应用程序中工作,我可以使用 AVPlayer 实例毫无问题地播放流式广播的 HLS m3u8 播放列表(仅限音频)。使用 Charles,我可以看到播放列表如何以正常速度正确更新(每 9-10 秒,需要一个媒体片段文件)。当我执行 seekToTime: (及时返回)时,播放器成功地播放了我想要的流,但在 Charles 中,我观察到播放器如何开始下载大量媒体片段文件,消耗大量数据。似乎播放器在此之前下载了所有媒体段文件,然后再次保持正常行为。

我知道正确的行为是在我想要的时间下载媒体片段文件,开始播放它,然后每 9-10 秒不断下载 1 或 2 个媒体片段文件,就像我播放流时一样没有时移。

我的问题是这是否是正常行为,或者我的 m3u8 播放列表或客户端实现是否有问题。任何人都可以帮助我澄清这一点吗?

更新:我可以确认这在 iOS 7 中不会发生,所以这似乎是 iOS 8 引入的一个错误。

0 投票
1 回答
214 浏览

macos - AVPlayer seekToTime 旋转披萨

我有一个简单的基于 AVPlayer 的 OS X 应用程序,可以播放本地媒体。它具有基于 -seekToTime: 的向前和向后跳过功能。在某些媒体上,让媒体继续播放(尤其是继续播放)会有 3-7 秒的延迟。我已经尝试过 - seekToTime:toleranceBefore:toleranceAfter: ,具有可变公差。没运气。

0 投票
2 回答
1131 浏览

avplayer - AVPlayer seekToTime:toleranceBefore:toleranceAfter 间歇性挂起

我正在调用seekToTime:toleranceBefore:toleranceAfter间歇性挂起的 AVPlayer,它没有完成(甚至没有调用完成块)。我查看了其他stackoverflow,但没有成功。

有没有人遇到过这个问题?

0 投票
2 回答
859 浏览

ios - AVPlayer seekToTime 方法在 iOS 9 上停止工作

我一直在开发一个使用 HLS 流式传输视频资产的视频播放器。当我开始在 iOS 9 上调试它时,我注意到擦洗功能停止正常工作。但是,它仍然适用于 iOS 8 设备。

更深入地研究问题,我缩小了问题必须在 seekToTime 方法调用中。

洗涤流程如下:

  • 当scrub开始时,使用AVPlayer pause 实例方法暂停视频
  • 当擦洗结束时使用 AVPlayer seekToTime: 实例方法寻找时间
  • 之后使用 AVPlayer 播放实例方法播放视频

我尝试了一些其他选项来更改当前播放头,例如 seekToTime:completionHandler:,但结果仍然相同。

在 iOS 9 发行说明(https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/)上,我看到他们对 AVFoundation 做了一些更改,所以我想知道是否有iOS 9 版本是否存在与此相关的任何已知问题?

0 投票
1 回答
546 浏览

ios - avplayer finishing song on seekToTime

I'm trying to have avPlayer restart the current song when the skip back button is selected if it's after about 5 seconds into the song, and jump to times according to where the slider is moved to. Here's my code for these functions:

The problem I'm having is that if the song is over 1 minute in, or it's almost finished and I move the slider too far back, it SOMETIMES triggers this observer:

I tried looking in Apple's references and looked to other questions here on StackOverflow, but couldn't find anything.

Maybe I'm not understanding how to properly use CMTime, or something is weird with the files, but this is really weird to me.

Any help is appreciated. Thanks in advance!

0 投票
1 回答
2664 浏览

ios - AVPlayer 中的 SeekToTime 在转发时停止播放流音频

我正在使用 AVPlayer 流式传输音频。它运作良好。但现在我需要制作一个滑块来前后移动音频,就像典型的音乐播放器一样。我使用了seekToTime非常适用于本地音频文件的功能。但是当我从 web url 流式传输歌曲时,当我转发大范围的滑块时,该功能会停止音频。

我的猜测是歌曲正在被下载,如果我将滑块向前移动大范围,那么可能是系统在那段时间没有下载歌曲数据包,所以它会停止播放器。

可以说我只是按了一个按钮来播放歌曲,但现在我在 0 到 100 秒时立即移动滑块。在这种情况下,系统不工作并停止播放器。由于当时缺少数据包。

有谁知道如何克服这个问题或有任何其他方法。我正在使用 SWIFT 进行开发。如果它可以快速工作,我也愿意使用任何库。这是我的功能:

提前致谢。

0 投票
0 回答
330 浏览

android - Android Internal Storage Video 使用 VideoView 播放,不能使用 seekTo(int)

我在 android 内部私有存储中存储了一些视频文件,并使用 android 加载了这些视频VideoView。然后我尝试用 . 打开视频的最后一个位置onResume()

我得到了视频的最后一个位置videoView.getCurrentPosition()(它是一个 int 值)。

我曾经videoView.seekTo(stopPosition);访问最后一个位置。并且看不到良好的输出,并且视频因显示错误“无法播放此视频”而崩溃。

我需要使用onResume()方法从上次查看的位置加载视频。

我使用 23 作为 compileSdkVersion。

示例代码:


任何人都可以为这个问题提供一个好的解决方案吗?或者任何其他方式来做这个定位?

0 投票
1 回答
546 浏览

android - VideoView SeekTo 在不同设备上正常工作或延迟 - Android

我正在开发一个功能,单击下一步按钮,然后暂停视频将搜索下一部分并开始。例如,当 video.getCurrentPosition 为 8000 时,我单击按钮使视频搜索到(10000),因为视频在 8000 之间显示相同的内容和 10000。

此功能在部分安卓设备上运行流畅,如Samsung s6 edge,OnePlus,Xiaomi,Smartison...

但问题是在某些设备上,例如华为,Moto Nexus 6,当我在 8000 上播放视频并单击按钮时,它有一些“ delay time”。看起来大约 1 秒。后来,视频终于开始了。

相比之下,我特意改了seekto(10200),这是错误的参数,这些“问题设备”运行流畅,就像“正常设备”一样。然而,上一个“ normal devices”的视频跳过了一些帧,从10200开始。

有谁知道为什么会导致这个问题?希望你的回答,谢谢。

0 投票
1 回答
427 浏览

ios - seekToTime 不适用于 iOS 9 中的实时资产

在播放实时视频时,SeekToTime 方法在 iOS 9 中不起作用。即使在寻找之后,视频也不会从寻找的位置播放。在以前的 iOS 版本中,它可以正常工作。以下是代码...

-(无效)加载视频{

}

-(IBAction)SeekToTimeInVideo:(id)sender{ [播放器暂停];

}

任何想法 ??这是iOS 9中的错误吗?