Skip to content

After seeking, the video will pause for a moment, and the audio will be played first #2957

@bestchangge

Description

@bestchangge

After seeking, the video will pause for a moment, and the audio will be played first.

  • I use ijkplayer seek to the same position 1:14:08, it will jump to the position 1:13:42

  • I tried setting setSeekParameters (SeekParameters.CLOSEST_SYNC) but it doesn't work

  • I don't need exact seek, how to seek quickly?

    ExoPlayer player = new ExoPlayer.Builder(context, renderersFactory)
                 .setMediaSourceFactory(mediaSourceFactory)
                 .setLoadControl(loadControl)
                 .build();
         
     player.setSeekParameters(SeekParameters.CLOSEST_SYNC);
    

logcat:

行 134: 12-22 16:28:46.568 I/ExoPlayerImpl(13254): Init 2a7e31c [AndroidXMedia3/1.8.0] [ums9620_1h10, PD5011, inspur, 34]
    行 137: 12-22 16:28:46.576 D/EventLogger(13254): surfaceSize [eventTime=0.00, mediaPos=0.00, window=0, w=0, h=0]
    行 138: 12-22 16:28:46.580 D/EventLogger(13254): timeline [eventTime=0.00, mediaPos=0.00, window=0, periodCount=1, windowCount=1, reason=PLAYLIST_CHANGED
    行 139: 12-22 16:28:46.580 D/EventLogger(13254):   period [?]
    行 140: 12-22 16:28:46.580 D/EventLogger(13254):   window [?, seekable=false, dynamic=true]
    行 141: 12-22 16:28:46.580 D/EventLogger(13254): ]
    行 142: 12-22 16:28:46.581 D/EventLogger(13254): mediaItem [eventTime=0.01, mediaPos=0.00, window=0, reason=PLAYLIST_CHANGED]
    行 144: 12-22 16:28:46.582 D/EventLogger(13254): playWhenReady [eventTime=0.01, mediaPos=0.00, window=0, true, USER_REQUEST]
    行 145: 12-22 16:28:46.586 D/EventLogger(13254): state [eventTime=0.01, mediaPos=0.00, window=0, BUFFERING]
    行 165: 12-22 16:28:46.613 D/EventLogger(13254): audioSessionId [eventTime=0.04, mediaPos=0.00, window=0, 257]
    行 166: 12-22 16:28:46.616 D/EventLogger(13254): loading [eventTime=0.04, mediaPos=0.00, window=0, period=0, true]
    行 167: 12-22 16:28:46.618 D/EventLogger(13254): timeline [eventTime=0.04, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
    行 168: 12-22 16:28:46.618 D/EventLogger(13254):   period [?]
    行 169: 12-22 16:28:46.618 D/EventLogger(13254):   window [?, seekable=false, dynamic=false]
    行 170: 12-22 16:28:46.618 D/EventLogger(13254): ]
    行 178: 12-22 16:28:46.690 D/EventLogger(13254): surfaceSize [eventTime=0.12, mediaPos=0.00, window=0, period=0, w=1920, h=1068]
    行 274: 12-22 16:28:46.990 D/EventLogger(13254): timeline [eventTime=0.42, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
    行 275: 12-22 16:28:46.991 D/EventLogger(13254):   period [8896.11]
    行 276: 12-22 16:28:46.991 D/EventLogger(13254):   window [8896.11, seekable=true, dynamic=false]
    行 277: 12-22 16:28:46.991 D/EventLogger(13254): ]
    行 323: 12-22 16:28:47.033 D/EventLogger(13254): videoEnabled [eventTime=0.46, mediaPos=0.00, window=0, period=0]
    行 324: 12-22 16:28:47.034 D/EventLogger(13254): audioEnabled [eventTime=0.46, mediaPos=0.00, window=0, period=0]
    行 328: 12-22 16:28:47.036 D/EventLogger(13254): tracks [eventTime=0.46, mediaPos=0.00, window=0, period=0
    行 329: 12-22 16:28:47.036 D/EventLogger(13254):   group [ id=0
    行 360: 12-22 16:28:47.037 D/EventLogger(13254):     [X] Track:0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640028, res=1920x1080, color=BT709/Limited range/SDR SMPTE 170M/8/8, supported=YES
    行 361: 12-22 16:28:47.037 D/EventLogger(13254):   ]
    行 362: 12-22 16:28:47.037 D/EventLogger(13254):   group [ id=1
    行 364: 12-22 16:28:47.037 D/EventLogger(13254):     [X] Track:0, id=1/4352, mimeType=audio/mp4a-latm, container=video/mp2t, codecs=mp4a.40.2, channels=2, sample_rate=48000, supported=YES
    行 365: 12-22 16:28:47.037 D/EventLogger(13254):   ]
    行 366: 12-22 16:28:47.037 D/EventLogger(13254): ]
    行 367: 12-22 16:28:47.040 D/EventLogger(13254): downstreamFormat [eventTime=0.47, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640028, res=1920x1080, color=BT709/Limited range/SDR SMPTE 170M/8/8]
    行 468: 12-22 16:28:47.062 D/EventLogger(13254): videoDecoderInitialized [eventTime=0.49, mediaPos=0.00, window=0, period=0, c2.unisoc.avc.decoder]
    行 474: 12-22 16:28:47.064 D/EventLogger(13254): videoInputFormat [eventTime=0.49, mediaPos=0.00, window=0, period=0, id=1/4113, mimeType=video/avc, container=video/mp2t, codecs=avc1.640028, res=1920x1080, color=BT709/Limited range/SDR SMPTE 170M/8/8]
    行 478: 12-22 16:28:47.065 D/EventLogger(13254): downstreamFormat [eventTime=0.49, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mp4a-latm, container=video/mp2t, codecs=mp4a.40.2, channels=2, sample_rate=48000]
    行 608: 12-22 16:28:47.102 D/EventLogger(13254): audioDecoderInitialized [eventTime=0.53, mediaPos=0.00, window=0, period=0, c2.android.aac.decoder]
    行 609: 12-22 16:28:47.103 D/EventLogger(13254): audioInputFormat [eventTime=0.53, mediaPos=0.00, window=0, period=0, id=1/4352, mimeType=audio/mp4a-latm, container=video/mp2t, codecs=mp4a.40.2, channels=2, sample_rate=48000]
    行 610: 12-22 16:28:47.104 D/EventLogger(13254): rendererReady [eventTime=0.53, mediaPos=0.00, window=0, period=0, rendererIndex=2, audio, true]
    行 791: 12-22 16:28:47.159 D/EventLogger(13254): audioTrackInit [eventTime=0.58, mediaPos=0.00, window=0, period=0, 2,12,48000,false,false,61568]
    行 822: 12-22 16:28:47.191 D/EventLogger(13254): videoSize [eventTime=0.61, mediaPos=0.00, window=0, period=0, w=1920, h=1080]
    行 836: 12-22 16:28:47.194 D/EventLogger(13254): renderedFirstFrame [eventTime=0.62, mediaPos=0.00, window=0, period=0, Surface(name=null)/@0x81654b0]
    行 855: 12-22 16:28:47.197 D/EventLogger(13254): rendererReady [eventTime=0.62, mediaPos=0.00, window=0, period=0, rendererIndex=0, video, true]
    行 968: 12-22 16:28:47.208 D/EventLogger(13254): surfaceSize [eventTime=0.63, mediaPos=0.00, window=0, period=0, w=1898, h=1068]
    行 1031: 12-22 16:28:47.219 D/EventLogger(13254): state [eventTime=0.64, mediaPos=0.16, window=0, period=0, READY]
    行 1039: 12-22 16:28:47.222 D/EventLogger(13254): isPlaying [eventTime=0.65, mediaPos=0.16, window=0, period=0, true]
    行 1353: 12-22 16:28:47.465 D/EventLogger(13254): audioPositionAdvancing [eventTime=0.89, mediaPos=0.21, window=0, period=0, since 0.84]
    行 1893: 12-22 16:28:48.247 D/EventLogger(13254): loading [eventTime=1.67, mediaPos=0.99, window=0, period=0, false]
    行 4189: 12-22 16:28:51.716 D/EventLogger(13254): positionDiscontinuity [eventTime=5.14, mediaPos=4448.06, window=0, period=0, reason=SEEK, PositionInfo:old [mediaItem=0, period=0, pos=4456], PositionInfo:new [mediaItem=0, period=0, pos=4448055]]
    行 4191: 12-22 16:28:51.717 D/EventLogger(13254): state [eventTime=5.14, mediaPos=4448.06, window=0, period=0, BUFFERING]
    行 4195: 12-22 16:28:51.719 D/EventLogger(13254): isPlaying [eventTime=5.14, mediaPos=4448.06, window=0, period=0, false]
    行 4245: 12-22 16:28:51.744 D/EventLogger(13254): loading [eventTime=5.17, mediaPos=4448.06, window=0, period=0, true]
    行 4246: 12-22 16:28:51.745 D/EventLogger(13254): rendererReady [eventTime=5.17, mediaPos=4448.06, window=0, period=0, rendererIndex=0, video, false]
    行 4247: 12-22 16:28:51.746 D/EventLogger(13254): rendererReady [eventTime=5.17, mediaPos=4448.06, window=0, period=0, rendererIndex=2, audio, false]
    行 4259: 12-22 16:28:51.760 D/EventLogger(13254): audioTrackReleased [eventTime=5.18, mediaPos=4448.06, window=0, period=0, 2,12,48000,false,false,61568]
    行 5057: 12-22 16:28:53.717 D/EventLogger(13254): rendererReady [eventTime=7.14, mediaPos=4448.06, window=0, period=0, rendererIndex=2, audio, true]
    行 5106: 12-22 16:28:53.768 D/EventLogger(13254): audioTrackInit [eventTime=7.19, mediaPos=4448.06, window=0, period=0, 2,12,48000,false,false,61568]
    行 5377: 12-22 16:28:54.452 D/EventLogger(13254): renderedFirstFrame [eventTime=7.87, mediaPos=4448.06, window=0, period=0, Surface(name=null)/@0x81654b0]
    行 5489: 12-22 16:28:54.460 D/EventLogger(13254): rendererReady [eventTime=7.88, mediaPos=4448.06, window=0, period=0, rendererIndex=0, video, true]
    行 5501: 12-22 16:28:54.463 D/EventLogger(13254): state [eventTime=7.89, mediaPos=4448.18, window=0, period=0, READY]
    行 5504: 12-22 16:28:54.466 D/EventLogger(13254): isPlaying [eventTime=7.89, mediaPos=4448.18, window=0, period=0, true]
    行 5725: 12-22 16:28:54.572 D/EventLogger(13254): audioPositionAdvancing [eventTime=8.00, mediaPos=4448.23, window=0, period=0, since 7.96]
    行 5727: 12-22 16:28:55.179 D/EventLogger(13254): loading [eventTime=8.60, mediaPos=4448.82, window=0, period=0, false]
    行 7513: 12-22 16:29:01.216 D/EventLogger(13254): loading [eventTime=14.64, mediaPos=4454.86, window=0, period=0, true]
    行 7971: 12-22 16:29:01.927 D/EventLogger(13254): loading [eventTime=15.35, mediaPos=4455.56, window=0, period=0, false]
seek1.mp4

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions