我正在尝试通过JSAPI使用Youtubechromeless播放器,但我遇到了seekto()函数的问题。问题是有时(我不知道什么时候出现问题),向后调用seekTo()函数到视频中未加载的点不会返回,而是停留在当前时间。这就是我所做的(假设视频长度为240秒):我开始播放视频->loadVideoById()。我前进到(比方说)视频的中间->seekTo(120)视频正确跳转到我要求的位置。我尝试向后移动到视频的25%时间->seekTo(60)有时视频会跳回60,但更多时候只会跳回120。那么,还有其他人遇到这个问题吗? 最佳答案
所以我有一个HLS流,我有AVPlayer播放。我正在尝试创建一个按钮来像这样跳回30秒:-(void)rewindStream{NSLog(@"Seeking...");NSLog(@"CurrentTime:%f",CMTimeGetSeconds(self.player.currentTime));NSLog(@"NewTime:%f",CMTimeGetSeconds(CMTimeMakeWithSeconds(CMTimeGetSeconds(self.player.currentTime)-30.0f,self.player.currentTime.timescale)))
我在寻找和恢复在VideoView中播放的视频时遇到了一些问题。这是我的部分代码:videoView.setOnPreparedListener(newMediaPlayer.OnPreparedListener(){@OverridepublicvoidonPrepared(MediaPlayermp){mp.start();mp.setOnSeekCompleteListener(newMediaPlayer.OnSeekCompleteListener(){@OverridepublicvoidonSeekComplete(MediaPlayermp){Log.d("V","on
我正在尝试让媒体播放器播放本地存储视频中的特定范围。它似乎没有在我告诉它的指定时间开始。示例:当我求到1000时,它起作用了。但是当我寻求1500时,它反而变成了2000。我也试过暂停搜索然后开始搜索完成,这没有任何区别。这是代码:mediaPlayer.start();mediaPlayer.seekTo(time);这正常吗?还是我使用媒体播放器的方式不对? 最佳答案 这是一个编码问题。视频具有关键帧(i-frames),可存储比其他帧更多的信息。只能在给定前一个关键帧的情况下构建非关键帧。尝试显示非关键帧将显示绿点和像素化抖动
我在我的Android应用程序中使用MediaPlayer来播放视频。当通过mediaPlayer.pause()方法暂停播放并调用mediaPlayer.seekTo(msec)时,我在其中显示视频的surfaceView不会更新。当我调用pause()方法时,它显示视频停止的帧。当我再次start()时,它才从我之前在seekTo()中指定的帧开始。当mediaPlayer暂停且不播放时,如何强制mediaPlayer更新surfaceView? 最佳答案 我在Gingerbread系列操作系统上遇到了同样的问题。我在搜索栏中使
我正在实现自定义视频播放器,因为我需要自定义视频控件。我有一个只有一个Activity的应用程序,它在启动时会立即开始播放视频。现在,我遇到的问题是:我不想让视频从头开始,而是从后面的位置开始。因此我做了一个seekTo(16867)。由于seekTo是异步的,我将媒体播放器(player.start())的启动调用放在onSeekCompleteListener的onSeekComplete中。但我遇到的奇怪行为是,我可以看到/听到视频从头开始播放几毫秒,然后它才真正从/跳转到我想要的位置播放。但是-另一方面-我在player.start之前调用的日志输出返回正确的位置16867,这
我的应用程序有问题,我想像这样将seekTo()函数与VideoView一起使用:videoView.seekTo(time);videoView.start();它在android2.2中运行良好,但在android2.3或更高版本中不起作用...有些人会告诉我为什么?这让我困扰了好几天。 最佳答案 只有在搜索完成后才能调用VideoView.start()。对VideoView.seekTo()的调用会启动一个搜索,但不幸的是VideoView不支持通知搜索实际完成所需的OnSeekCompleteListener。您可以自定义
我使用MediaCodec和MediaExtractor创建了一个视频播放器,但是当我尝试使用MediaExtractorseekTo方法它真的很慢(寻找1080P视频需要10秒)而SDKMediaPlayer可以实时寻找。有解决这个问题的想法吗?MediaExtractorextractor=newMediaExtractor();extractor.setDataSource(SAMPLE);...extractor.seekTo(480000000,MediaExtractor.SEEK_TO_CLOSEST_SYNC);更新Theo原始项目是here
我的问题似乎只发生在android4.2.2上我这样做空闲状态->初始化状态->prepareAsync()->并在onPrepared中调用seekTo,但在这个android版本上媒体播放器返回“试图寻找到文件末尾:request={int>0},durationMs=0”然后从头开始播放,因为我无法捕捉到它,也没有任何听众,它只是将这条消息写入日志,我无法对此做出真正的react。更奇怪的是,如果我在onPrepared()中调用mediaPlayer.getDuration(),它会返回正确的值而不是0。您认为这是一个媒体播放器错误,还是有更好的地方调用seekTo?或者也许是
我正在开发一个应用程序,其中视频以3个不同的时间间隔暂停。第二次暂停后,如果单击按钮,它应该从之前的位置开始。例如。如果当前在1:30暂停,则单击按钮后,它会转到上一个书签,即00:45。我认为使用MediaPlayer.seekTo()可以帮助我实现这一目标。但是,seekTo()根本不寻找位置。即使在调用seekTo()之后,currentPosition也保持不变;这是我的代码。mediaPlayer.setOnSeekCompleteListener(newOnSeekCompleteListener(){@OverridepublicvoidonSeekComplete(Me