NokiaX7 两种解码方式结果一样刷新率肉眼可见的低，估计1秒只有10帧

D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
I/flutter (10073): mdk.INFO: 08:10:47.308: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist7.ts' for reading
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 512 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1280 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer

观感上上估计FFmpeg刷新率估计有15帧/s，比AMediaCodec好点
Restarted application in 2,204ms.
I/flutter (10073): fvp.FINE: 08:16:32.736: registerVideoPlayerPlatformsWith: {video.decoders: [FFmpeg, AMediaCodec]}
I/flutter (10073): mdk.INFO: 08:16:32.876: 0.27.0 (git ff3fc35) - Multimedia Development Kit. Copyright (c) 2016-2024 WangBin(QtAV author)
I/flutter (10073): Build for: Android21/28.0.0 ARMv8 AArch64; Clang17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)GCC4.2.1; libc++170000 NDK26.3.11579264; 07:24:12 May 27 2024
I/PhoneWindow(10073): setNavigationBarColor mNavigationBarColor: ff000000
I/PhoneWindow(10073): setNavigationBarColor isLightNavi false, Visibility: 500
D/ViewRootImpl(10073): com.example.diyplayer: (2, 15, 2, 1, 109001)
I/PhoneWindow(10073): setNavigationBarColor mNavigationBarColor: ff000000
I/PhoneWindow(10073): setNavigationBarColor isLightNavi false, Visibility: 500
W/libOpenSLES(10073): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
W/libOpenSLES(10073): Leaving Object::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED)
I/flutter (10073): fvp.FINE: 08:16:38.805: 618765299 player529787490944 create(https://play.hhuus.com/play/nelwNM7d/index.m3u8)
I/flutter (10073): mdk.INFO: 08:16:39.121: default 0x7b6206ac00 new FrameReader...
I/flutter (10073): mdk.INFO: 08:16:39.122: Registered audio backends: AudioTrack OpenSL null
I/flutter (10073): mdk.INFO: 08:16:39.122: OpenSL extensions: ANDROID_SDK_LEVEL_28
I/flutter (10073): mdk.INFO: 08:16:39.122: default 0x7b6206af00 new FrameReader...
I/flutter (10073): mdk.INFO: 08:16:39.123: Registered audio backends: AudioTrack OpenSL null
I/flutter (10073): mdk.INFO: 08:16:39.123: OpenSL extensions: ANDROID_SDK_LEVEL_28
I/flutter (10073): mdk.INFO: 08:16:39.123: 0x7b632db800 player.Player()
I/flutter (10073): mdk.INFO: 08:16:39.123: 0x7b632db800 player.onEvent(1, 0x7b6c501a70)
I/flutter (10073): mdk.INFO: 08:16:39.123: 0x7b632db800 player.onStateChanged(1)
I/flutter (10073): mdk.INFO: 08:16:39.124: 0x7b632db800 player.onMediaStatus(1)
I/flutter (10073): mdk.INFO: 08:16:39.124: 0x7b632db800 player property: video.decoder = shader_resource=0
I/flutter (10073): mdk.INFO: 08:16:39.124: 0x7b632db800 player property: avformat.strict = experimental
I/flutter (10073): mdk.INFO: 08:16:39.124: 0x7b632db800 player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
I/flutter (10073): mdk.INFO: 08:16:39.125: 0x7b632db800 player property: avformat.rtsp_transport = tcp
I/flutter (10073): mdk.INFO: 08:16:39.125: 0x7b632db800 player.setDecoders(video, [FFmpeg, AMediaCodec])
I/flutter (10073): mdk.INFO: 08:16:39.125: video decoders: "FFmpeg", "AMediaCodec"
I/flutter (10073): mdk.INFO: 08:16:39.125: video decoders: "FFmpeg", "AMediaCodec"
I/flutter (10073): mdk.INFO: 08:16:39.126: 0x7b632db800 player.setBufferRange(1000, 120000, 0)
I/flutter (10073): mdk.INFO: 08:16:39.127: 0x7b632db800 player.setMedia(https://play.hhuus.com/play/nelwNM7d/index.m3u8)
I/flutter (10073): mdk.INFO: 08:16:39.127: default FrameReader0x7b6206ac00 state: 0=>0=>0, 0
I/flutter (10073): mdk.INFO: 08:16:39.127: default0x7b6206ac00 stop, current state: 0
I/flutter (10073): mdk.INFO: 08:16:39.127: default FrameReader0x7b6206ac00 state: 0=>0=>0, 0
I/flutter (10073): mdk.INFO: 08:16:39.128: default0x7b6206ac00 stop, current state: 0
I/flutter (10073): mdk.INFO: 08:16:39.128: 0x7b632db800 player.prepare(0, ..., 1282)
I/flutter (10073): mdk.INFO: 08:16:39.128: 0x7b62df2800 MediaControl.prepare(0, ...) https://play.hhuus.com/play/nelwNM7d/index.m3u8
I/flutter (10073): mdk.INFO: 08:16:39.128: default 0x7b6206ac00 FrameReader.start(0, ...)
I/flutter (10073): mdk.INFO: 08:16:39.128: default 0x7b6206ac00 FrameReader::update MediaStatus 0=>0X2
I/flutter (10073): fvp.FINE: 08:16:39.135: 383029358 player529787490944 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
I/flutter (10073): mdk.INFO: 08:16:39.137: default FrameReader0x7b6206ac00 state: 0=>0=>1, 0
I/flutter (10073): mdk.INFO: 08:16:39.138: default FrameReader0x7b6206ac00 state: 0=>1=>1, 0
I/flutter (10073): mdk.INFO: 08:16:39.138: default FrameReader0x7b6206ac00 request to pause 1, loaded: 0.
I/flutter (10073): mdk.INFO: 08:16:39.138: default FrameReader0x7b6206ac00 state: 0=>1=>2, 0
I/flutter (10073): mdk.INFO: 08:16:39.138: default FrameReader0x7b6206ac00 state requested: 2, current: 0
I/flutter (10073): mdk.INFO: 08:16:39.139: start frame reader thread:<PHONE_NUMBER>40
I/flutter (10073): mdk.WARNING: 08:16:39.139: Failed to create io for url. io: 0x0, open: 0
I/flutter (10073): mdk.INFO: 08:16:39.139: default 0x7b6206ac00 FrameReader::update MediaStatus 0X2=>0X2
I/flutter (10073): mdk.INFO: 08:16:39.140: before avformat_open_input. io: 0x0()/pb: 0x0, url: https://play.hhuus.com/play/nelwNM7d/index.m3u8
I/flutter (10073): mdk.INFO: 08:16:39.142: [FFmpeg:hls] Skip ('#EXT-X-VERSION:3')
I/flutter (10073): mdk.INFO: 08:16:39.142: [FFmpeg:hls] Opening 'https://play.hhuus.com/play/nelwNM7d/enc.key' for reading
I/flutter (10073): mdk.INFO: 08:16:39.144: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist0.ts' for reading
I/flutter (10073): mdk.INFO: 08:16:39.413: after avformat_open_input. pb: 0x7b63356600, iformat: 0x7b643b51d0, context flags: 2097152, input format flags: 49664
I/flutter (10073): mdk.INFO: 08:16:39.475: unsupported avformat options:  rtsp_transport=tcp
I/flutter (10073): mdk.INFO: 08:16:39.476: Format: hls, range: 1462 +2872417ms, bitrate: 66, size: 0
I/flutter (10073): Programs:
I/flutter (10073):  Program id 0
I/flutter (10073):  Metadata:
I/flutter (10073):   variant_bitrate: 0
I/flutter (10073):  Video:
I/flutter (10073):  track 0  stream#0, range: 1483 +0ms, frames: 0
I/flutter (10073):   codec: h264 tag: 0X1B profile: 100 level: 40, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 1920x1080, fps: 24, bframes: 2, primaries: BT709, trc: BT709, matrix: BT709, range: Limited
I/flutter (10073):   extra data(43): 00 00 01 67 64 00 28 AC D9 40 78 02 27 E5 C0 5A 80 80 80 A0 00 00 03 00 20 00 00 06 01 E3 06 32 C0 00 00 00 01 68 EB E2 4B 22 C0
I/flutter (10073):   Metadata:
I/flutter (10073):    variant_bitrate: 0
I/flutter (10073):  Audio:
I/flutter (10073):  track 0  stream#1, range: 1462 +0ms, frames: 0
I/flutter (10073):   codec: aac tag: 0XF profile: 1 level: -99, sample size: 0/0, block align: 0, frame_size: 1024, f32p stereo(2) @48000Hz, bitrate: 0
I/flutter (10073):   Metadata:
I/flutter (10073):    language: und
I/flutter (10073):    variant_bitrate: 0
I/flutter (10073): mdk.INFO: 08:16:39.476: 0x7b62df2800 prepared callback is invoked
I/flutter (10073): mdk.INFO: 08:16:39.541: default 0x7b6206ac00 FrameReader::update MediaStatus 0X2=>0X4
I/flutter (10073): fvp.FINE: 08:16:39.542: 383029358 player529787490944 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
I/flutter (10073): mdk.INFO: 08:16:39.544: buffering progress 0%
I/flutter (10073): mdk.INFO: 08:16:39.546: default 0x7b6206ac00 FrameReader::update MediaStatus 0X4=>0X14
I/flutter (10073): fvp.FINE: 08:16:39.547: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
I/flutter (10073): mdk.INFO: 08:16:39.548: ++++++++++++BUFFERING START++++++++++++
I/flutter (10073): mdk.INFO: 08:16:39.548:
I/flutter (10073): fvp.FINE: 08:16:39.550: 383029358 player529787490944 onEvent: reader.buffering -  - 0
D/        (10073): PlayerBase::PlayerBase()
I/flutter (10073): mdk.INFO: 08:16:39.554: default FrameReader0x7b6206ac00 state: 0=>2=>1, 1
I/flutter (10073): mdk.INFO: 08:16:39.555: default FrameReader0x7b6206ac00 update state: 0=>1
D/        (10073): TrackPlayerBase::TrackPlayerBase()
I/libOpenSLES(10073): Emulating old channel mask behavior (ignoring positional mask 0x3, using default mask 0x3 based on channel count of 2)
I/flutter (10073): fvp.FINE: 08:16:39.556: 383029358 player529787490944 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
I/flutter (10073): mdk.INFO: 08:16:39.557: default FrameReader0x7b6206ac00 state: 1=>1=>2, 1
I/flutter (10073): mdk.INFO: 08:16:39.558: default FrameReader0x7b6206ac00 update state: 1=>2
I/flutter (10073): fvp.FINE: 08:16:39.558: 383029358 player529787490944 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
I/flutter (10073): mdk.INFO: 08:16:39.558: Java_com_mediadevkit_fvp_FvpPlugin_nativeSetSurface
W/libOpenSLES(10073): Leaving PlaybackRate::GetRateRange (SL_RESULT_PARAMETER_INVALID)
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
I/flutter (10073): mdk.INFO: 08:16:39.661: Rendering thread @530028442864
I/flutter (10073): mdk.INFO: 08:16:39.662: 0x7b5c6f4f00 start RenderLoop
I/flutter (10073): mdk.INFO: 08:16:39.663: 0x7b6f9bb580->PlatformSurface::Event::NativeHandle: 0x0>>>0x7fe093e3c8
I/flutter (10073): mdk.INFO: 08:16:39.663: getVideoOutContext 0x0 => 0x7b5c706900. vo count: 1
I/flutter (10073): mdk.INFO: 08:16:39.663: auto mdk::VideoPresenter::VideoPresenter()::(anonymous class)::operator()(PlatformSurface *) const: 0x0=>0x7b5c706900 RenderAPI.type: 1
I/flutter (10073): mdk.INFO: 08:16:39.663: createRenderContext of RenderAPI::Type 1 from surface 0x7b6f9bb580 with extra native res 0x0
I/flutter (10073): mdk.INFO: 08:16:39.664: ThreadLocal::Data::Data() thread:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:39.664: T *ThreadLocal::get() const allocate and initialize ThreadLocal data
I/flutter (10073): mdk.INFO: 08:16:39.664: ThreadLocalUGL::opengl::Context::Config::Data::Data() thread:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:39.664: T *ThreadLocalUGL::opengl::Context::Config::get() const allocate and initialize ThreadLocal data
I/flutter (10073): mdk.INFO: 08:16:39.665: creating EGL context from window: 0x7b59cd6010 with shared context: 0x7b621f7040 extra: 0x0
I/flutter (10073): mdk.INFO: 08:16:39.665: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10073): mdk.INFO: 08:16:39.665: ThreadLocal<std::function<void *(const char *)>>::Data::Data() thread:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:39.666: T *ThreadLocal<std::function<void *(const char *)>>::get() const allocate and initialize ThreadLocal data
I/flutter (10073): mdk.INFO: 08:16:39.666: initialize EGL display from eglGetDisplay()
I/flutter (10073): mdk.INFO: 08:16:39.666: Try to create context for OpenGL ES 3
I/flutter (10073): mdk.INFO: 08:16:39.667: ThreadLocal<UGL::opengl::platform::GLContext *>::Data::Data() thread:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:39.667: T *ThreadLocal<UGL::opengl::platform::GLContext *>::get() const allocate and initialize ThreadLocal data
I/flutter (10073): mdk.INFO: 08:16:39.667: ++++++++++onContextCreated(surface 0x7b6f9bb580, ctx 0x7b5c706950)+++++++++++
I/flutter (10073): mdk.INFO: 08:16:39.667: getVideoOutContext 0x7fe093e3c8 => 0x7b5c706980. vo count: 2
I/flutter (10073): mdk.INFO: 08:16:39.668: PlatformSurface::Event::Resize 1920x1080
I/flutter (10073): mdk.INFO: 08:16:39.668: 0x7b632db810 setVideoSurfaceSize(1920x1080, 0x7fe093e3c8)
I/flutter (10073): mdk.INFO: 08:16:39.668: PlatformSurface::Event::Resize 1920x1080
I/flutter (10073): mdk.INFO: 08:16:39.668: 0x7b632db810 setVideoSurfaceSize(1920x1080, 0x7fe093e3c8)
I/flutter (10073): mdk.INFO: 08:16:39.669: starting decode loop thread mdk.adec1@530029483248
I/flutter (10073): fvp.FINE: 08:16:39.669: 383029358 player529787490944 onEvent: thread.audio -  - 1
I/flutter (10073): mdk.INFO: 08:16:39.669: audio stream#1 starting decoding loop from decoder index 0...
I/flutter (10073): mdk.INFO: 08:16:39.669: creating audio decoder: auto...
I/flutter (10073): mdk.INFO: 08:16:39.669: opening audio decoder: FFmpeg...
I/flutter (10073): mdk.INFO: 08:16:39.670: opening ffmpeg audio decoder: aac
I/flutter (10073): mdk.INFO: 08:16:39.670: AVCodec.Audio[aac.] decoder: 1 Single threads
I/flutter (10073): mdk.INFO: 08:16:39.670: aac f32p, stereo @48000Hz
I/flutter (10073): fvp.FINE: 08:16:39.670: 383029358 player529787490944 onEvent: decoder.audio - FFmpeg - 0
I/flutter (10073): mdk.INFO: 08:16:39.670: buffering progress 100%
I/flutter (10073): mdk.INFO: 08:16:39.671: default 0x7b6206ac00 FrameReader::update MediaStatus 0X14=>0X124
I/flutter (10073): fvp.FINE: 08:16:39.671: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
I/flutter (10073): mdk.INFO: 08:16:39.672: ++++++++++++BUFFERING END++++++++++++
I/flutter (10073): mdk.INFO: 08:16:39.673:
I/flutter (10073): fvp.FINE: 08:16:39.673: 383029358 player529787490944 onEvent: reader.buffering -  - 100
I/flutter (10073): mdk.INFO: 08:16:39.675: audio stream#1 sending 1 invalid AOT frame @1.462000s. seeking: 0
I/flutter (10073): mdk.INFO: 08:16:39.675: 0x7b62df2800 1st audio frame @1.462000
I/flutter (10073): mdk.INFO: 08:16:39.675: 0x7b62df2800 seek end audio frame @1.462000 seek_pos_: -1, sync_ao_ 1
I/flutter (10073): mdk.INFO: 08:16:39.675: AudioRenderer format: f32, stereo @48000Hz, requested: f32p, stereo @48000Hz
I/flutter (10073): mdk.INFO: 08:16:39.676: AudioRenderer format changed and reinitialize
I/flutter (10073): mdk.INFO: 08:16:39.676: starting decode loop thread mdk.vdec0@530030523632
I/flutter (10073): fvp.FINE: 08:16:39.676: 383029358 player529787490944 onEvent: thread.video -  - 1
I/flutter (10073): mdk.INFO: 08:16:39.676: video stream#0 starting decoding loop from decoder index 0...
I/flutter (10073): mdk.INFO: 08:16:39.677: creating video decoder: FFmpeg...
I/flutter (10073): mdk.INFO: 08:16:39.677: opening video decoder: FFmpeg...
I/flutter (10073): mdk.INFO: 08:16:39.677: opening ffmpeg video decoder: h264
I/flutter (10073): mdk.INFO: 08:16:39.677: 0x7b5c255de0mdk::NativeVideoBufferPool::NativeVideoBufferPool()
I/flutter (10073): mdk.INFO: 08:16:39.677:<PHONE_NUMBER>32 JMI: JNI Modern Interface. Version 0.1.0
I/flutter (10073): mdk.INFO: 08:16:39.678: resetReader: 5
I/flutter (10073): mdk.INFO: 08:16:39.678: AVCodec.Video[h264.] decoder: 3 Frame threads
I/flutter (10073): mdk.INFO: 08:16:39.678: unsupported avcodec options:  shader_resource=0
I/flutter (10073): mdk.INFO: 08:16:39.678: h264 1920x1080  yuv420p
I/flutter (10073): fvp.FINE: 08:16:39.678: 383029358 player529787490944 onEvent: decoder.video - FFmpeg - 0
I/flutter (10073): mdk.INFO: 08:16:39.679: decode stored recovery packets: 0
I/flutter (10073): mdk.INFO: 08:16:39.679: h264 codec pixel format list: (expected yuv420p)
I/flutter (10073): mdk.INFO: 08:16:39.679: yuv420p (selected)
I/flutter (10073): mdk.INFO: 08:16:39.679: yuv420p using avcodec software decoder...
I/flutter (10073): mdk.INFO: 08:16:39.679: 0x7b632db800 player.setLoop(0)
I/flutter (10073): mdk.INFO: 08:16:39.680: setLoop(0), now 0/0
I/flutter (10073): mdk.INFO: 08:16:39.680: 0x7b632db800 player.setVolume(1.000000, -1)
I/flutter (10073): mdk.INFO: 08:16:39.680: SL_IID_PLAYBACKRATE Range0: [500, 2000]/0 cap: 400
I/flutter (10073): mdk.INFO: 08:16:39.680: Using audio backend: OpenSL
I/flutter (10073): mdk.INFO: 08:16:39.680: 0x7b632db800 player.set(2)
I/flutter (10073): mdk.INFO: 08:16:39.681: 0x7b62df2800 virtual void mdk::MediaControlPush::setState(PlaybackState)@1066 requested state 2=>2, current state 2. status: 0X124
I/flutter (10073): mdk.INFO: 08:16:39.681: default FrameReader0x7b6206ac00 request to pause 1, loaded: 4.
I/flutter (10073): mdk.INFO: 08:16:39.681: default FrameReader0x7b6206ac00 state: 2=>2=>2, 0
I/flutter (10073): mdk.INFO: 08:16:39.681: 0x7b632db800 player.seek(60000, 1026, ...)
I/flutter (10073): mdk.INFO: 08:16:39.681: 0x7b62df2800-MediaControl::seek(pos: 60000, flag:0X402 +FromStart). now: 0
I/flutter (10073): mdk.INFO: 08:16:39.682: default 0x7b6206ac00-FrameReader::seek(60000, 0X402)
I/flutter (10073): mdk.INFO: 08:16:39.682: default 0x7b6206ac00 FrameReader::update MediaStatus 0X124=>0X1A4
I/flutter (10073): fvp.FINE: 08:16:39.682: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffered)
I/flutter (10073): mdk.INFO: 08:16:39.682: 0x7b6206ac00 default FrameReaderImpl::seekTo(60000, 0X402 #1)
I/flutter (10073): mdk.INFO: 08:16:39.683: 0x7b62df2800 ao opened: 1, reopen: 1, bad ao: 0. valid: 0
I/flutter (10073): mdk.INFO: 08:16:39.683: seekTo(60000) found video stream#0 packet at -3 in [1.650000, 3.983000] s
I/flutter (10073): mdk.INFO: 08:16:39.683: seekTo(60000) found audio stream#1 packet at -3 in [1.483333, 3.765333] s
I/flutter (10073): mdk.INFO: 08:16:39.683: 0x7b632db800 player.set(1)
I/flutter (10073): mdk.INFO: 08:16:39.684: 0x7b62df2800 virtual void mdk::MediaControlPush::setState(PlaybackState)@1066 requested state 2=>1, current state 2. status: 0X1A4
I/flutter (10073): mdk.INFO: 08:16:39.684: default FrameReader0x7b6206ac00 request to pause 0, loaded: 4.
I/flutter (10073): mdk.INFO: 08:16:39.684: default FrameReader0x7b6206ac00 state: 2=>2=>1, 0
I/flutter (10073): mdk.INFO: 08:16:39.684: default FrameReader0x7b6206ac00 state requested: 1, current: 2
I/flutter (10073): mdk.INFO: 08:16:39.685: virtual int64_t mdk::PacketIOWrapper::seek(int64_t, SeekFlag)@596 seek target(from 1462): 60000ms, flags: +FromStart. now: 3.808667
I/flutter (10073): mdk.INFO: 08:16:39.685: default 0x7b6206ac00 FrameReader::update MediaStatus 0X1A4=>0X1A4
I/flutter (10073): mdk.INFO: 08:16:39.685: Seek start. target time: 61462000 avseek flags: 1
I/flutter (10073): mdk.INFO: 08:16:39.685: Seek end
I/flutter (10073): mdk.INFO: 08:16:39.685: 1 packets is read after seek. read more to get target pts
I/flutter (10073): mdk.INFO: 08:16:39.686: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist5.ts' for reading
I/flutter (10073): mdk.INFO: 08:16:39.686: 0x7b632db800 player.setPlaybackRate(1.000000)
I/flutter (10073): mdk.INFO: 08:16:39.689: 0x7b6193a0c8 filter graph:
I/flutter (10073): mdk.INFO: 08:16:39.689: +-----------+
I/flutter (10073): |    src    |default--[48000Hz fltp:stereo]--swr:default
I/flutter (10073): | (abuffer) |
I/flutter (10073): +-----------+
I/flutter (10073):
I/flutter (10073):                                           +---------------+
I/flutter (10073): swr:default--[48000Hz flt:stereo]--default|      dst      |
I/flutter (10073):                                           | (abuffersink) |
I/flutter (10073):                                           +---------------+
I/flutter (10073):
I/flutter (10073):                                            +-------------+
I/flutter (10073): src:default--[48000Hz fltp:stereo]--default|     swr     |default--[48000Hz flt:stereo]--dst:default
I/flutter (10073):                                            | (aresample) |
I/flutter (10073):                                            +-------------+
I/flutter (10073):
I/flutter (10073): mdk.INFO: 08:16:39.690: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 1477, a: 1462, delta: 15 +0.021333
I/flutter (10073): mdk.INFO: 08:16:39.690: audio stream#1 AOT frame is sent
I/flutter (10073): mdk.INFO: 08:16:39.690: audio stream#1 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 61.4580s...
I/flutter (10073): mdk.INFO: 08:16:39.690: invalid audio frame @-1.000000
I/flutter (10073): mdk.INFO: 08:16:39.690: buffering progress 0%
I/flutter (10073): mdk.INFO: 08:16:39.691: default 0x7b6206ac00 FrameReader::update MediaStatus 0X1A4=>0X194
I/flutter (10073): fvp.FINE: 08:16:39.691: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded+prepared+buffered) => MediaStatus(+loaded+prepared+buffering)
I/flutter (10073): mdk.INFO: 08:16:39.691: ++++++++++++BUFFERING START++++++++++++
I/flutter (10073): mdk.INFO: 08:16:39.692:
I/flutter (10073): fvp.FINE: 08:16:39.692: 383029358 player529787490944 onEvent: reader.buffering -  - 0
I/flutter (10073): mdk.INFO: 08:16:39.693: video stream#0 is seeking #1... got flush pkt. flush decoder and  drop frames until seek target 61.4580s...
I/flutter (10073): mdk.INFO: 08:16:39.693: 0x7b62df2800 1st video frame to render @-1.000000s, sync time: 1.462000
I/flutter (10073): mdk.INFO: 08:16:39.693: invalid video frame @-1.000000
I/flutter (10073): mdk.INFO: 08:16:39.694: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:39.696: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:40.158: seeking media's position is 60000=====
I/flutter (10073): fwfh.HtmlWidget.FINE: 08:16:40.227: Building body...
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.257: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.313: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.320: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.329: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.333: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.340: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.341: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.343: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.346: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.348: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.349: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.351: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.353: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.355: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.357: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.357: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.359: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.360: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.362: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.363: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.365: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.367: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.368: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.370: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.371: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.373: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.374: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.376: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.377: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.380: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.381: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.383: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.385: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.387: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.388: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.390: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.391: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.394: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.396: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.399: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.400: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.403: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.404: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.406: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.407: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.409: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.410: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.412: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.413: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.415: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.417: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.419: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.420: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.422: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.424: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.426: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.427: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.429: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.430: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.432: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.433: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.436: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.437: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.439: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.440: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.442: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.443: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.445: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.447: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.450: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.451: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.453: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.454: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.457: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.458: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.460: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.462: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.465: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.466: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.469: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.470: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.472: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.473: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.475: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.477: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.479: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.480: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.482: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.483: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.486: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.487: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.489: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.490: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.492: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.493: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.495: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.497: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.499: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.500: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.502: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.503: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.505: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.507: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.510: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.513: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.516: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.517: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.519: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.520: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.522: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.523: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.525: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.527: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.529: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.531: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.533: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.539: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.541: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.542: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.544: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.545: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.547: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.548: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.550: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.552: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.555: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.556: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.558: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.559: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.561: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.562: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.564: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.565: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.568: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.571: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.573: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.575: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.577: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.578: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.580: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.581: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.583: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.584: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.586: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.587: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.590: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.593: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.595: Registered a[href] for A tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.596: Custom styles for A: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.598: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.598: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.600: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.601: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.603: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.605: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.606: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.607: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.609: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.610: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.611: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.613: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.614: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.615: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.617: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.619: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.619: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.621: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.623: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.623: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.625: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.627: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.627: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.630: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.634: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.634: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.636: Custom styles for SPAN: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.CoreBuildTree.FINEST: 08:16:40.638: Registered br for BR tag
I/flutter (10073): fwfh.CoreBuildTree.FINE: 08:16:40.638: Custom styles for BR: {color: rgba(255,255,255,0.7), text-decoration: none}
I/flutter (10073): fwfh.Flattener.FINEST: 08:16:40.655: Added root--text widget
I/flutter (10073): fwfh.HtmlWidget.FINE: 08:16:40.661: Built body successfuly.
I/flutter (10073): mdk.INFO: 08:16:40.747: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist6.ts' for reading
I/flutter (10073): mdk.INFO: 08:16:40.752: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:41.088: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:41.254: 1 packets is read after seek. seek result pts: 63.566667s, requested: 61462ms
I/flutter (10073): mdk.INFO: 08:16:41.255: default 0x7b6206ac00 FrameReader::update MediaStatus 0X194=>0X114
I/flutter (10073): fvp.FINE: 08:16:41.257: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffering)
I/flutter (10073): mdk.INFO: 08:16:41.259: seek_drop_non_video_: 61458 ms, seek_wait_frame_: 0...
I/flutter (10073): mdk.INFO: 08:16:41.261: default FrameReader0x7b6206ac00 state: 2=>1=>1, 1
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
I/flutter (10073): mdk.INFO: 08:16:41.263: default FrameReader0x7b6206ac00 update state: 2=>1
I/flutter (10073): fvp.FINE: 08:16:41.267: 383029358 player529787490944 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
I/flutter (10073): mdk.INFO: 08:16:41.269: h264 codec pixel format list: (expected yuv420p)
I/flutter (10073): mdk.INFO: 08:16:41.271: yuv420p (selected)
I/flutter (10073): mdk.INFO: 08:16:41.273: yuv420p using avcodec software decoder...
I/flutter (10073): mdk.INFO: 08:16:41.275: #1/1 audio seek_done: 1, seek_wait_frame_: 0/1
I/flutter (10073): mdk.INFO: 08:16:41.276: audio stream#1 sending 1 invalid AOT frame @63.499333s. seeking: 0
I/flutter (10073): mdk.INFO: 08:16:41.277: 0x7b62df2800 seek end audio frame @63.499333 seek_pos_: 60000, sync_ao_ 1
I/flutter (10073): mdk.INFO: 08:16:41.278: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 63514, a: 63499, delta: 15 +0.021333
I/flutter (10073): mdk.INFO: 08:16:41.280: audio stream#1 AOT frame is sent
I/flutter (10073): mdk.INFO: 08:16:41.281: buffering progress 16%
I/flutter (10073): fvp.FINE: 08:16:41.283: 383029358 player529787490944 onEvent: reader.buffering -  - 16
I/flutter (10073): mdk.INFO: 08:16:41.319: buffering progress 33%
I/flutter (10073): fvp.FINE: 08:16:41.320: 383029358 player529787490944 onEvent: reader.buffering -  - 33
I/flutter (10073): mdk.INFO: 08:16:41.321: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:41.322: buffering progress 61%
I/flutter (10073): fvp.FINE: 08:16:41.323: 383029358 player529787490944 onEvent: reader.buffering -  - 61
I/flutter (10073): mdk.INFO: 08:16:41.333: buffering progress 78%
I/flutter (10073): fvp.FINE: 08:16:41.334: 383029358 player529787490944 onEvent: reader.buffering -  - 78
I/flutter (10073): mdk.INFO: 08:16:41.335: seeking media's position is 60000=====
I/flutter (10073): mdk.INFO: 08:16:41.336: 0x7b5c255ea0UGL::opengl::Context::Localmdk::AndroidImageBufferPool::ctx_res_t::~Local() [T = mdk::AndroidImageBufferPool::ctx_res_t, DT = mdk::AndroidImageBufferPool::ctx_res_t]0x7 count: 0
I/flutter (10073): mdk.INFO: 08:16:41.337: 0x7b5c255de0 virtual mdk::NativeVideoBufferPool::~NativeVideoBufferPool()
I/flutter (10073): mdk.INFO: 08:16:41.337: #1/1 video seek_done: 1, seek_wait_frame_: 0/0
I/flutter (10073): mdk.INFO: 08:16:41.338: video stream#0 sending 1 invalid AOT frame @63.566666s. seeking: 0
I/flutter (10073): mdk.INFO: 08:16:41.338: 0x7b62df2800 1st video frame to render @63.566666s, sync time: 63.499333
I/flutter (10073): mdk.INFO: 08:16:41.338: VideoRenderer clear buffered frames
I/flutter (10073): mdk.INFO: 08:16:41.342: 0-track seek end video frame @63.566666 seek_pos_: 60000
I/flutter (10073): mdk.INFO: 08:16:41.342: 0x7b62df2800 1st video frame to render @63.566666s, sync time: 63.499333
I/flutter (10073): fvp.FINE: 08:16:41.343: 383029358 player529787490944 onEvent: video - size - 0
I/flutter (10073): mdk.INFO: 08:16:41.343: video stream#0 AOT frame is sent
I/flutter (10073): mdk.INFO: 08:16:41.343: buffering progress 83%
I/flutter (10073): fvp.FINE: 08:16:41.344: 383029358 player529787490944 onEvent: reader.buffering -  - 83
I/flutter (10073): mdk.INFO: 08:16:41.347: VideoRenderer WxH=1920.000000x1080.000000 1920.000000x1080.000000, frame: 1920x1080
I/flutter (10073): mdk.INFO: 08:16:41.348: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
I/flutter (10073): mdk.INFO: 08:16:41.348: m: mat<4, 4>(
I/flutter (10073): mdk.INFO: 08:16:41.349: 1  0  0  0
I/flutter (10073): mdk.INFO: 08:16:41.349: 0  1  0  0
I/flutter (10073): mdk.INFO: 08:16:41.349: 0  0  1  0
I/flutter (10073): mdk.INFO: 08:16:41.349: 0  0  0  1
I/flutter (10073): mdk.INFO: 08:16:41.350: )
I/flutter (10073): mdk.INFO: 08:16:41.350: ThreadLocal<std::unordered_map<const void *, std::unique_ptrUGL::opengl::Context>>::Data::Data() thread:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:41.352: T *ThreadLocal<std::unordered_map<const void *, std::unique_ptrUGL::opengl::Context>>::get() const allocate and initialize ThreadLocal data
I/flutter (10073): mdk.INFO: 08:16:41.352: new Context object 0x7b6f4dead0(2) for native context handle 0x7b5d8af700
I/flutter (10073): mdk.INFO: 08:16:41.353: ctx->api_: 0x7b6f5c3400
I/flutter (10073): mdk.INFO: 08:16:41.353: probing gl context... native: 0x0
I/flutter (10073): mdk.INFO: 08:16:41.353: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10073): mdk.INFO: 08:16:41.354: EGL_VERSION: 1.4 Android META-EGL
I/flutter (10073): mdk.INFO: 08:16:41.354: EGL client extension is not supported
I/flutter (10073): mdk.INFO: 08:16:41.354: EGL_VENDOR: Android
I/flutter (10073): mdk.INFO: 08:16:41.355: EGL_CLIENT_APIS: OpenGL_ES
I/flutter (10073): mdk.INFO: 08:16:41.355: Current EGL dso path: /system/lib64/libEGL.so
I/flutter (10073): mdk.INFO: 08:16:41.355: GLESv2 dso loaded: /system/lib64/libGLESv2.so
I/flutter (10073): mdk.INFO: 08:16:41.355: resolving gl common functions...
I/flutter (10073): mdk.INFO: 08:16:41.355: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10073): mdk.INFO: 08:16:41.355: using opengl api resolver: EGL
I/flutter (10073): mdk.INFO: 08:16:41.356: probing gl client context... major_: 0
I/flutter (10073): mdk.INFO: 08:16:41.356: GL_VENDOR: Qualcomm
I/flutter (10073): mdk.INFO: 08:16:41.356: GL_RENDERER: Adreno (TM) 616
I/flutter (10073): mdk.INFO: 08:16:41.356: GL_VERSION: OpenGL ES 3.2<EMAIL_ADDRESS>(GIT@b364640, I2f2ca7971c) (Date:10/15/18)
I/flutter (10073): mdk.INFO: 08:16:41.356: GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.20
I/flutter (10073): mdk.INFO: 08:16:41.357: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_image_native_buffer EGL_ANDROID_presentation_time EGL_ANDROID_recordable EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_EXT_yuv_surface EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_lock_surface EGL_KHR_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_partial_update EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage EGL_KHR_wait_sync GL_AMD_compressed_ATC_texture GL_ANDROID_extension_pack_es31a GL_ARM_shader_framebuffer_fetch_dep
I/flutter (10073): mdk.INFO: 08:16:41.357: default FrameReader0x7b6206ac00 #1 seekComplete 63566
I/flutter (10073): mdk.INFO: 08:16:41.357: OpenGL Context thread: default 0x7b6206ac00 FrameReader::update MediaStatus 0X114=>0X114
I/flutter (10073): mdk.INFO: 08:16:41.358:<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:41.358: default FrameReader 0x7b6206ac00 callbacks 0, seeking 0 flag 0, seekComplete#1 @63566
I/flutter (10073): mdk.INFO: 08:16:41.358: OpenGL ES3.2 No profile, EGL140, GLSL320
I/flutter (10073): Features PBO: 1, UBO: 1, RG texture: 1, 16bit texture: 1
I/flutter (10073): mdk.INFO: 08:16:41.358: resolving gl extensions...
I/flutter (10073): mdk.INFO: 08:16:41.359: select gl api resolver for EGL|OpenGL|OpenGLES
I/flutter (10073): mdk.INFO: 08:16:41.359: using opengl api resolver: EGL
I/flutter (10073): mdk.INFO: 08:16:41.359: context version: 320
I/flutter (10073): mdk.INFO: 08:16:41.359: extension resolved: glMapBufferOES
I/flutter (10073): mdk.INFO: 08:16:41.360:
I/flutter (10073): mdk.INFO: 08:16:41.360: gl api resolved. thread@<PHONE_NUMBER>64
I/flutter (10073): mdk.INFO: 08:16:41.361:
I/flutter (10073): mdk.INFO: 08:16:41.362: 0x7b6f4dead0/0x7b5d8af700 Context::setLocalData local data 0x7b6f2ebe90 for key: 0x8. size: 1
I/flutter (10073): mdk.INFO: 08:16:41.362: 0x7b6f4dead0/0x7b5d8af700 Context::setLocalData local data 0x7b6f2ebf00 for key: 0x9. size: 2
I/flutter (10073): mdk.INFO: 08:16:41.363: 0x7b5c706b50mdk::GLVideoRenderer::Private::Renderers::Renderers()
I/flutter (10073): mdk.INFO: 08:16:41.364: 0x7b6f4dead0/0x7b5d8af700 Context::setLocalData local data 0x7b6f2ee120 for key: 0x6. size: 3
I/flutter (10073): mdk.INFO: 08:16:41.364: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
I/flutter (10073): mdk.INFO: 08:16:41.364: bpp 2, bpc: 8. gl texture parameters:
I/flutter (10073): mdk.INFO: 08:16:41.365:     R8 |   RED | UNSIGNED_BYTE
I/chatty  (10073): uid=10182(com.example.diyplayer) 1.ui identical 1 line
I/flutter (10073): mdk.INFO: 08:16:41.365:     R8 |   RED | UNSIGNED_BYTE
I/flutter (10073): mdk.INFO: 08:16:41.365: texture created: 1
I/flutter (10073): mdk.INFO: 08:16:41.366: plane linesize 0: padded = 1920, effective = 1920. theoretical plane size: 1920x1080. coordinate crop: 1.000000
I/flutter (10073): mdk.INFO: 08:16:41.366: texture created: 2
I/flutter (10073): mdk.INFO: 08:16:41.366: plane linesize 1: padded = 960, effective = 960. theoretical plane size: 960x540. coordinate crop: 1.000000
I/flutter (10073): mdk.INFO: 08:16:41.366: texture created: 3
I/flutter (10073): mdk.INFO: 08:16:41.366: plane linesize 2: padded = 960, effective = 960. theoretical plane size: 960x540. coordinate crop: 1.000000
I/flutter (10073): mdk.INFO: 08:16:41.367: crop_w=1.000000=>1.000000
I/flutter (10073): mdk.INFO: 08:16:41.367: frame color: BT709 BT709 BT709 Limited. gamma: 2.200000, signal peak: 1.000000
I/flutter (10073): mdk.INFO: 08:16:41.367:  -
I/flutter (10073): mdk.INFO: 08:16:41.367: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
I/flutter (10073): mdk.INFO: 08:16:41.390: rgb primaries matrix: mat<3, 3>(
I/flutter (10073): mdk.INFO: 08:16:41.391: 1  0  0
I/flutter (10073): mdk.INFO: 08:16:41.391: 0  1  0
I/flutter (10073): mdk.INFO: 08:16:41.391: 0  0  1
I/flutter (10073): mdk.INFO: 08:16:41.391: )
I/flutter (10073): mdk.INFO: 08:16:41.392: scale: 1.000000, color transform: mat<4, 4>(
I/flutter (10073): mdk.INFO: 08:16:41.392: 1.16438  0  1.79274  -0.972945
I/flutter (10073): mdk.INFO: 08:16:41.392: 1.16438  -0.213249  -0.532909  0.301483
I/flutter (10073): mdk.INFO: 08:16:41.392: 1.16438  2.1124  0  -1.1334
I/flutter (10073): mdk.INFO: 08:16:41.392: 0  0  0  1
I/flutter (10073): mdk.INFO: 08:16:41.402: )
I/flutter (10073): mdk.INFO: 08:16:41.403: EQ: mat<4, 4>(
I/flutter (10073): mdk.INFO: 08:16:41.403: 1  0  0  0
I/flutter (10073): mdk.INFO: 08:16:41.403: 0  1  0  0
I/flutter (10073): mdk.INFO: 08:16:41.404: 0  0  1  0
I/flutter (10073): mdk.INFO: 08:16:41.406: 0  0  0  1
I/flutter (10073): mdk.INFO: 08:16:41.407: )
I/flutter (10073): mdk.INFO: 08:16:41.407: shader id: 2305
I/flutter (10073): mdk.INFO: 08:16:41.407: dump UBO layout:
I/flutter (10073): align @offset +size /stride address name ~ path: type -> parent
I/flutter (10073): 16@0 +64/16 0x7b5e00db58 u_colorMatrix ~ u_colorMatrix: mat4 -> 0x0
I/flutter (10073): mdk.INFO: 08:16:41.408: texture 0: 1920x1080
I/flutter (10073): mdk.INFO: 08:16:41.408: texture 1: 960x540
I/flutter (10073): mdk.INFO: 08:16:41.408: texture 2: 960x540
I/flutter (10073): mdk.INFO: 08:16:41.409: material changed: 0x0 => 0x905
I/flutter (10073): mdk.INFO: 08:16:41.409: planar: 1, alpha: 0, texture 2d: 1, external: 0, rg semi-planar: 0, 16=>8: 0, xyz: 0, yuv sampler: 0, generic packed yuv: 0, cocgsy: 0, primaries diff: 0, trc: 1=>1, tone map: 0
I/flutter (10073): mdk.INFO: 08:16:41.409: bind attribute: a_Position => 0
I/flutter (10073): mdk.INFO: 08:16:41.409: bind attribute: a_TexCoords0 => 1
I/flutter (10073): mdk.INFO: 08:16:41.410: UBO ConstBuffer: 0/4294967295
I/flutter (10073): mdk.INFO: 08:16:41.410: uniform locations:
I/flutter (10073): mdk.INFO: 08:16:41.410: u_Texture0: 2
I/flutter (10073): mdk.INFO: 08:16:41.410: u_Texture1: 3
I/flutter (10073): mdk.INFO: 08:16:41.410: u_Texture2: 4
I/flutter (10073): mdk.INFO: 08:16:41.410: u_Matrix: 0, u_TexMatrix: 1
I/flutter (10073): mdk.INFO: 08:16:41.411: build glsl elapsed: 1103us
I/flutter (10073): mdk.INFO: 08:16:41.411: creating vbo...
I/flutter (10073): mdk.INFO: 08:16:41.411: creating vao...
I/flutter (10073): fvp.FINE: 08:16:41.411: 383029358 player529787490944 onEvent: render.video - 1st_frame - 63566
I/flutter (10073): mdk.INFO: 08:16:41.411: buffering progress 100%
I/flutter (10073): mdk.INFO: 08:16:41.412: default 0x7b6206ac00 FrameReader::update MediaStatus 0X114=>0X124
I/flutter (10073): fvp.FINE: 08:16:41.412: 383029358 player529787490944 onMediaStatus: MediaStatus(+loaded+prepared+buffering) => MediaStatus(+loaded+prepared+buffered)
I/flutter (10073): mdk.INFO: 08:16:41.413: ++++++++++++BUFFERING END++++++++++++
I/flutter (10073): mdk.INFO: 08:16:41.415:
I/flutter (10073): fvp.FINE: 08:16:41.416: 383029358 player529787490944 onEvent: reader.buffering -  - 100
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 6656 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 11520 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 5376 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
I/flutter (10073): mdk.INFO: 08:16:41.798: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist7.ts' for reading
D/        (10073): TrackPlayerBase::~TrackPlayerBase()
D/        (10073): PlayerBase::~PlayerBase()
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 512 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4864 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4864 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4864 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 5888 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
I/flutter (10073): mdk.INFO: 08:16:42.972: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist8.ts' for reading
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4352 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
W/System  (10073): A resource failed to call release.
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4864 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4352 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4352 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 2048 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 512 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 2048 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4608 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4352 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
I/flutter (10073): mdk.INFO: 08:16:44.355: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist9.ts' for reading
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 1024 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 768 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 2048 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4864 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
I/flutter (10073): mdk.INFO: 08:16:45.200: [FFmpeg:hls] Opening 'crypto+https://p.hhwenjian.com:65/hls/310/20240520/2598599/plist10.ts' for reading
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 4096 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered
D/        (10073): PlayerBase::stop() from IPlayer
D/AudioTrack(10073): stop() called with 256 frames delivered

AMediaCodec改成AMediaCodec:copy=1呢？

一样不流畅，放弃了


Add apache and mysql

Could you also add optional services for MySQL and apache? This will also help the developers who are using MySQL and apache instead of MariaDB and nginx.

We already have a ticket requesting apache https://github.com/wodby/docker4drupal/issues/85, mariadb is a drop-in replacement of mysql

Closing due to no activity

Because mysql does not work with persistent storage on mac or pc.
https://github.com/docker-library/mariadb/issues/95

Try using wodby/mariadb:10.1-2.3.4 (10.1.22), it should work, I use it myself. Also wodby/mariadb:10.1-2.3.5 (10.1.26) might work. It's not that critical for local environment. They've made some changes in InnoDB in newer versions that breaks it on Win/Mac https://jira.mariadb.org/browse/MDEV-16015

Yeah thanks.
Funny as I had tried 10.1-2.3.5 previously and it failed. Using 10.1-2.3.4 I get the following on reboot:
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] mysqld (mysqld 10.1.22-MariaDB) starting as process 1 ...
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Using mutexes to ref count buffer pool pages
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: The InnoDB memory heap is disabled
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Compressed tables use zlib 1.2.11
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Using Linux native AIO
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Using SSE crc32 instructions
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Initializing buffer pool, size = 1.0G
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] InnoDB: Completed initialization of buffer pool
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 0 pages (rounded down to MB) than specified in the .cnf file: initial 640 pages, max 655360 (relevant if non-zero) pages!
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] Plugin 'InnoDB' init function returned error.
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [Note] Plugin 'FEEDBACK' is disabled.
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] Unknown/unsupported storage engine: InnoDB
my_drupal8_project_mariadb | 2018-06-07 13:30:17<PHONE_NUMBER>59208 [ERROR] Aborting
my_drupal8_project_mariadb |
ok removing and recreating the data directory from previous install helps to rectify the issue.
however when doing docker-compose down
followed by docker-compose up -d
I get the following:
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] mysqld (mysqld 10.1.22-MariaDB) starting as process 1 ...
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Using mutexes to ref count buffer pool pages
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: The InnoDB memory heap is disabled
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Compressed tables use zlib 1.2.11
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Using Linux native AIO
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Using SSE crc32 instructions
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Initializing buffer pool, size = 1.0G
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Completed initialization of buffer pool
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Highest supported file format is Barracuda.
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: 128 rollback segment(s) are active.
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB: Waiting for purge to start
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.35-80.0 started; log sequence number 48496981
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>62920 [Note] InnoDB: Dumping buffer pool(s) not yet started
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] Plugin 'FEEDBACK' is disabled.
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [Note] Recovering after a crash using tc.log
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [ERROR] Bad magic header in tc log
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [ERROR] Crash recovery failed. Either correct the problem (if it's, for example, out of memory error) and restart, or delete tc log and start mysqld with --tc-heuristic-recover={commit|rollback}
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [ERROR] Can't init tc log
my_drupal8_project_mariadb | 2018-06-07 18:52:05<PHONE_NUMBER>47304 [ERROR] Aborting
Basically maria is not starting for said reason


Config - "Java Beans" support

Separate java beans support into a different module (including annotations @Value and @Transient).
The current support can build instances from config using reflection. This is complicated
part of the code that should not be part of SE Config by default.
Add SPI to allow for such (more complex) config.as(AClass.class) transformation

See #207
Existing SPI was extended - ConfigMapperProvider has a new method
<T> Optional<Function<Config, T>> mapper(Class<T> type)
that supports extensibility for mapping of any types.
A new module was created - "config-beans"
This module implements the new SPI. All the support for factory methods, constructor, builders and generic "bean" support was moved from original implementation of ConfigMapperManager.


ARIA-405 Remove support for Python 2.6

setup.py now requires Python 2.7
Upgrade all 3rd party libraries to recent versions
API changes to networkx
Stricter yaml.load call for ruamel.yaml
Remove iter_modules implementation for Python 2.6
Remove NullHander implementation for Python 2.6
Remove "py26" tox test environments

Can one of the admins verify this patch?


English, dumbfuck

It is "its", not "it's" because "it's" is the contraction of "it is" whereas "its" is possessive.

Thanks!


[Debugger] VariablePresentationHint.readOnly is ignored

Most VariablePresentationHints are meant for optional presentation differences,
but when readOnly or constant is set it should actually be impossible to change the variables in the UI.
Currently VSCode still sends a https://microsoft.github.io/debug-adapter-protocol/specification#Requests_SetVariable which actually crashed the C++ debug adapter before fixing it.
In fact virtual seems to be the only hint that ever got implemented:
https://github.com/microsoft/vscode/blob/9d9afaacfb0362b15c3828a19f056cfd428d6fc5/src/vs/workbench/contrib/debug/browser/baseDebugView.ts#L106

VSCode Version: 1.52.1
OS Version: Win10 WSL

"VariablePresentationHints" are hints to the client (e.g. VS Code) to render variables in specific ways.
Clients do not know the source level semantics of these hints and consequently they do not prevent editing of "readOnly" or "constant" variables. If a debugger does not support this, the debugger should report back an error from the "setVariable" request.

"VariablePresentationHints" are hints to the client (e.g. VS Code) to render variables in specific ways.
Clients do not know the source level semantics of these hints and consequently they do not prevent editing of "readOnly" or "constant" variables. If a debugger does not support this, the debugger should report back an error from the "setVariable" request.