wang-bin / fvp

Flutter video player plugin for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp
BSD 3-Clause "New" or "Revised" License
126 stars 20 forks source link

Windows 7 #31

Closed mohammadinfo closed 9 months ago

mohammadinfo commented 9 months ago

Can we use this package for Windows 7 64Bit? I used other packages, but I got a black screen.

wang-bin commented 9 months ago

yes. it will be compatible with old systems for years

fvp_win7

wang-bin commented 9 months ago

there is a prebuilt example for windows you can download from github actions artifcats and run https://github.com/wang-bin/fvp/actions/runs/6097681145

mohammadinfo commented 9 months ago

but when I was running my app for windows 7, I got this: image

and it's okay for windows 8+ image

mohammadinfo commented 9 months ago

also, I tested with a real device, but I got same thing...

wang-bin commented 9 months ago

i tested on a real device. i need the log

Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) { print('${record.loggerName}.${record.level.name}: ${record.time}: ${record.message}'); });
mohammadinfo commented 9 months ago

I'll send log but should I install requirement software? like DirectX or Visual C++ Redistributable, etc...?

wang-bin commented 9 months ago

c++ redistribtable is not required, already added by flutter, otherwise your app won't run. dx not sure, i need dx11, it should be supported on win7

mohammadinfo commented 9 months ago

This is my log on windows 7 64 bit :

mdk.INFO: 2023-09-08 04:42:15.841688: 0.22.0 (git 2e4cf52) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Windows0x0600/6.1.7601 x86_64; MSVC1935; MSVCRT14.35.32215.0/msvcp140.dll; 15:00:30 Sep  7 2023

-------------
mdk.INFO: 2023-09-08 04:42:15.861688: default000000000323A290 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_9.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_8.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: XAudio2_7.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Build with XAudio2 from Win8+ SDK
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: Try inline function 'XAudio2Create' from DXSDK
-------------
mdk.INFO: 2023-09-08 04:42:15.861688: default000000000323D2B0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003234AA0__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032500B0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003246410__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default FrameReader00000000032485C0 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default FrameReader00000000032485C0 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default00000000032485C0 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: setLoop(-1), now 0/0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: 0000000003247E30 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@969 requested state 0=>1, current state 0. status: 0
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default 00000000032485C0 FrameReader.start(0, ...)
-------------
mdk.INFO: 2023-09-08 04:42:15.871688: default 00000000032485C0 FrameReader::update MediaStatus 0=>0X2
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: default FrameReader00000000032485C0 state: 0=>0=>1, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: default FrameReader00000000032485C0 state: 0=>1=>1, 0
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: start frame reader thread: 3612
-------------
mdk.INFO: 2023-09-08 04:42:15.881688: try to load av module: C:\Users\Mohammad2\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: ffmpeg loaded: C:\Users\Mohammad2\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: Selected avformat runtime version: 60.11.100 (build: 60.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: Selected avformat runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: avformat_version000007FEF0587D60
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: C: Url or protocol is not supported by MediaIO FFmpeg
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: Try to use default MediaIO
-------------
mdk.INFO: 2023-09-08 04:42:15.891688: 00000000031DC5A0 open url: C:\Users\Mohammad2\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: 00000000031DC5A0 url opened
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: default 00000000032485C0 FrameReader::update MediaStatus 0X2=>0X2
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: Selected avcodec runtime version: 60.25.100 (build: 60.25.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: av_packet_alloc000007FEF00A3BD0
-------------
mdk.INFO: 2023-09-08 04:42:16.011688: Selected avutil runtime version: 58.19.100 (build: 58.19.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: av_dict_copy000007FEF0597030
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: before avformat_open_input. io: 00000000031DC5A0(FFmpeg/pb: 00000000032729C0, url: C:\Users\Mohammad2\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: FFmpeg/Libav runtime git-2023-09-03-bef151d-avbuild
-------------
mdk.INFO: 2023-09-08 04:42:16.021688: after avformat_open_input. pb: 00000000032729C0, iformat: 000007FEF07EC570 context flags: 2097280, input format flags: 67141640
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +105604ms, bitrate: 130605, size: 0
Metadata:
  major_brand: isom
  minor_version: 512
  comment: http://www.aparat.com/hossienalipor
  compatible_brands: isomiso2avc1mp41
  encoder: Lavf57.72.101
Streams: 2
 Video:
  stream#0, range: 0 +105000ms, frames: 1890
  codec: h264 tag: 'avc1' profile: 77 level: 12, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 93799, 320x240, fps: 18, bframes: 2
  extra data(40): 01 4D 40 0C FF E1 00 18 67 4D 40 0C EC A0 A0 FD 80 88 00 00 03 00 08 00 00 03 01 20 78 A1 4C B0 01 00 05 68 EB E3 CB 20 
  Metadata:
   language: und
   handler_name: VideoHandler
   vendor_id: [0][0][0][0]
 Audio:
  stream#1, range: 0 +105604ms, frames: 4550
  codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p mono(1) @44100Hz, bitrate: 32000
  extra data(2): 12 08 
  Metadata:
   language: und
   handler_name: SoundHandler
   vendor_id: [0][0][0][0]

-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default 00000000032485C0 FrameReader::update MediaStatus 0X2=>0X4
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: ***buffering progress 0%***
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default 00000000032485C0 FrameReader::update MediaStatus 0X4=>0X14
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: ++++++++++++BUFFERING START++++++++++++
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: 
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default FrameReader00000000032485C0 state: 0=>1=>1, 1
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: default FrameReader00000000032485C0 update state: 0=>1
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: starting decode loop thread mdk.vdec0@3616
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: starting decode loop thread mdk.adec1@3620
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: audio stream#1 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: video stream#0 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: creating audio decoder: auto...
-------------
mdk.INFO: 2023-09-08 04:42:16.031688: opening audio decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: creating video decoder: auto...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening ffmpeg audio decoder: aac ...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening video decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: opening ffmpeg video decoder: h264 ...
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AVCodec.Audio[aac.] decoder: 1 Single threads
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: aac f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: ***buffering progress 100%***
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: default 00000000032485C0 FrameReader::update MediaStatus 0X14=>0X124
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: ++++++++++++BUFFERING END++++++++++++
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 0000000003247E30 1st audio frame @0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 0000000003247E30 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: Selected avfilter runtime version: 9.11.100 (build: 9.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AudioRenderer format: f32, mono @44100Hz, requested: f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: AudioRenderer format changed and reinitialize
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 3620
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 3620 uninit_com_: true
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, ( 7 ), &dev_, nullptr, &ctx_)  ERROR@120fvp::FvpPlugin::HandleMethodCall: (887a0004) unknown error
-------------
mdk.INFO: 2023-09-08 04:42:16.041688: 
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: AVCodec.Video[h264.] decoder: 9 Frame threads
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 320x240
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: decode stored recovery packets: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: h264 codec pixel format list: (expected yuv420p)
-------------
mdk.INFO: 2023-09-08 04:42:16.051688: cuda
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: dxva2_vld
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: d3d11va_vld
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: d3d11
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: vaapi
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: yuv420p (selected)
-------------
mdk.INFO: 2023-09-08 04:42:16.061688: yuv420p using avcodec software decoder...
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: video stream#0 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0000000003247E30 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0-track seek end video frame @0.000000 seek_pos_: -1
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: 0000000003247E30 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 04:42:16.071688: video stream#0 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 04:42:16.101688: Using audio backend: XAudio2
-------------
mdk.INFO: 2023-09-08 04:42:16.101688: 0000000003247E30 ao opened: 1, reopen: 1, bad ao: 0
-------------
mdk.INFO: 2023-09-08 04:42:16.112688: 0000000005CC2FE8 filter graph: 
-------------
mdk.INFO: 2023-09-08 04:42:16.113689: +-----------+
|    src    |default--[44100Hz fltp:mono]--swr:default
| (abuffer) |
+-----------+

                                        +---------------+
swr:default--[44100Hz flt:mono]--default|      dst      |
                                        | (abuffersink) |
                                        +---------------+

                                         +-------------+
src:default--[44100Hz fltp:mono]--default|     swr     |default--[44100Hz flt:mono]--dst:default
                                         | (aresample) |
                                         +-------------+

-------------
mdk.INFO: 2023-09-08 04:42:16.129689: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 0, a: 0, delta: 0 +0.023220
-------------
mdk.INFO: 2023-09-08 04:42:16.129689: audio stream#1 AOT frame is sent
-------------
wang-bin commented 9 months ago

failed to create a d3d11 device, so nothing is rendered. can you run dxcaps.exe and show me the supported dx version? if dx11 is not supported, i can try to use another renderer

wang-bin commented 9 months ago

where does the log come from? vm or real device?

mohammadinfo commented 9 months ago

vm

mohammadinfo commented 9 months ago

image

wang-bin commented 9 months ago

it's a software driver. currently i don't try software device if hardware one failed. it can be fixed. what about your real device? if gpu driver is not installed, i guess the reason is same

mohammadinfo commented 9 months ago

Real device log :

mdk.INFO: 2023-09-08 05:04:22.588327: 0.22.0 (git 2e4cf52) - Multimedia Development Kit. Copyright (c) 2016-2023 WangBin(QtAV author) <wbsecg1 at gmail.com>
Build for: Windows0x0600/6.1.7601 x86_64; MSVC1935; MSVCRT14.35.32215.0/msvcp140.dll; 15:00:30 Sep  7 2023

-------------
mdk.INFO: 2023-09-08 05:04:22.603927: default0000000005332590 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_9.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_8.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: XAudio2_7.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Build with XAudio2 from Win8+ SDK
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Try inline function 'XAudio2Create' from DXSDK
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: default00000000053354A0 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 05:04:22.603927: 000000000042F540__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default0000000005340E60 new FrameReader...
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: Registered audio backends: XAudio2 DSound null 
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: 000000000533B3E0__cdecl mdk::abi::Player::Player(void)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>0, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default000000000533E590 void __cdecl mdk::abi::FrameReader::stop(void), current state: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: setLoop(-1), now 0/0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: 000000000533DE00 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@969 requested state 0=>1, current state 0. status: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default 000000000533E590 FrameReader.start(0, ...)
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default 000000000533E590 FrameReader::update MediaStatus 0=>0X2
-------------
mdk.INFO: 2023-09-08 05:04:22.613927: default FrameReader000000000533E590 state: 0=>0=>1, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: default FrameReader000000000533E590 state: 0=>1=>1, 0
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: start frame reader thread: 4052
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: try to load av module: C:\Users\Vesam\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.623927: ffmpeg loaded: C:\Users\Vesam\Desktop\loggggggggggg\ffmpeg-6.dll
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Selected avformat runtime version: 60.11.100 (build: 60.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Selected avformat runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --enable-shared --enable-runtime-cpudetect --enable-libvpl --disable-ptx-compression --enable-mediafoundation --disable-postproc --toolchain=msvc --windres=llvm-windres --extra-windresflags='--target=x86_64-pc-windows-msvc -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Tools/MSVC/14.36.32532/ATLMFC/include -I/c/Program\ Files/Microsoft\ Visual\ Studio/2022/Enterprise/VC/Auxiliary/VS/include -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/ucrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/um -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/shared -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/winrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/10/include/10.0.22621.0/cppwinrt -I/c/Program\ Files\ \(x86\)/Windows\ Kits/NETFXSDK/4.8/include/um' --enable-pic --extra-cflags='-I/d/a/avbuild/avbuild/tools/Vulkan-Headers/include -MD -Zi -FS -guard:cf -I/d/a/avbuild/avbuild/tools/dep/include -D_WIN32_WINNT=0x0600' --extra-ldflags='-NODEFAULTLIB:libcmt -DEBUG -guard:cf -OPT:REF -SUBSYSTEM:CONSOLE' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --disable-filter=scale_cuda --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: avformat_version000007FEDC767D60
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: C: Url or protocol is not supported by MediaIO FFmpeg
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Try to use default MediaIO
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: 0000000005347200 open url: C:\Users\Vesam\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: 0000000005347200 url opened
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: default 000000000533E590 FrameReader::update MediaStatus 0X2=>0X2
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: Selected avcodec runtime version: 60.25.100 (build: 60.25.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.633927: av_packet_alloc000007FEDC283BD0
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: Selected avutil runtime version: 58.19.100 (build: 58.19.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: av_dict_copy000007FEDC777030
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: before avformat_open_input. io: 0000000005347200(FFmpeg/pb: 000000000535BB00, url: C:\Users\Vesam\Documents\sample.mp4
-------------
mdk.INFO: 2023-09-08 05:04:22.643927: FFmpeg/Libav runtime git-2023-09-03-bef151d-avbuild
-------------
mdk.INFO: 2023-09-08 05:04:22.653927: after avformat_open_input. pb: 000000000535BB00, iformat: 000007FEDC9CC570 context flags: 2097280, input format flags: 67141640
-------------
mdk.INFO: 2023-09-08 05:04:22.663927: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le
-------------
mdk.INFO: 2023-09-08 05:04:22.673927: Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +105604ms, bitrate: 130605, size: 0
Metadata:
  major_brand: isom
  minor_version: 512
  comment: http://www.aparat.com/hossienalipor
  compatible_brands: isomiso2avc1mp41
  encoder: Lavf57.72.101
Streams: 2
 Video:
  stream#0, range: 0 +105000ms, frames: 1890
  codec: h264 tag: 'avc1' profile: 77 level: 12, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 93799, 320x240, fps: 18, bframes: 2
  extra data(40): 01 4D 40 0C FF E1 00 18 67 4D 40 0C EC A0 A0 FD 80 88 00 00 03 00 08 00 00 03 01 20 78 A1 4C B0 01 00 05 68 EB E3 CB 20 
  Metadata:
   language: und
   handler_name: VideoHandler
   vendor_id: [0][0][0][0]
 Audio:
  stream#1, range: 0 +105604ms, frames: 4550
  codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p mono(1) @44100Hz, bitrate: 32000
  extra data(2): 12 08 
  Metadata:
   language: und
   handler_name: SoundHandler
   vendor_id: [0][0][0][0]

-------------
mdk.INFO: 2023-09-08 05:04:22.673927: default 000000000533E590 FrameReader::update MediaStatus 0X2=>0X4
-------------
mdk.INFO: 2023-09-08 05:04:22.673927: ***buffering progress 0%***
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default 000000000533E590 FrameReader::update MediaStatus 0X4=>0X14
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: ++++++++++++BUFFERING START++++++++++++
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: 
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default FrameReader000000000533E590 state: 0=>1=>1, 1
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: default FrameReader000000000533E590 update state: 0=>1
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: starting decode loop thread mdk.vdec0@1860
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: video stream#0 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: creating video decoder: auto...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: opening video decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: opening ffmpeg video decoder: h264 ...
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: starting decode loop thread mdk.adec1@3668
-------------
mdk.INFO: 2023-09-08 05:04:22.683927: audio stream#1 starting decoding loop from decoder index 0...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: creating audio decoder: auto...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: opening audio decoder: FFmpeg...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: opening ffmpeg audio decoder: aac ...
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AVCodec.Audio[aac.] decoder: 1 Single threads
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: aac f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: ***buffering progress 100%***
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: default 000000000533E590 FrameReader::update MediaStatus 0X14=>0X124
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: ++++++++++++BUFFERING END++++++++++++
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: 
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: audio stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: 000000000533DE00 1st audio frame @0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: 000000000533DE00 seek end audio frame @0.000000 seek_pos_: -1, sync_ao_ 1
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: Selected avfilter runtime version: 9.11.100 (build: 9.11.100), license: LGPL version 2.1 or later
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AudioRenderer format: f32, mono @44100Hz, requested: f32p, mono @44100Hz
-------------
mdk.INFO: 2023-09-08 05:04:22.693927: AudioRenderer format changed and reinitialize
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: __cdecl ThreadLocal<struct mdk::abi::ComInit>::Data::Data(void) thread: 3668
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: struct mdk::abi::ComInit *__cdecl ThreadLocal<struct mdk::abi::ComInit>::get(void) const allocate and initialize ThreadLocal data
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: 3668 uninit_com_: true
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: AVCodec.Video[h264.] decoder: 3 Frame threads
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: h264 yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0 320x240
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: decode stored recovery packets: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: h264 codec pixel format list: (expected yuv420p)
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: cuda
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: dxva2_vld
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: d3d11va_vld
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: d3d11
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: vaapi
-------------
mdk.INFO: 2023-09-08 05:04:22.703927: yuv420p (selected)
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: yuv420p using avcodec software decoder...
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: video stream#0 sending 1 invalid AOT frame @0.000000s. seeking: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 000000000533DE00 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 0-track seek end video frame @0.000000 seek_pos_: -1
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: 000000000533DE00 1st video frame to render @0.000000s, sync time: 0.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.713927: video stream#0 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: Using audio backend: XAudio2
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: 000000000533DE00 ao opened: 1, reopen: 1, bad ao: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: 00000000062F3BE8 filter graph: 
-------------
mdk.INFO: 2023-09-08 05:04:22.773928: +-----------+
|    src    |default--[44100Hz fltp:mono]--swr:default
| (abuffer) |
+-----------+

                                        +---------------+
swr:default--[44100Hz flt:mono]--default|      dst      |
                                        | (abuffersink) |
                                        +---------------+

                                         +-------------+
src:default--[44100Hz fltp:mono]--default|     swr     |default--[44100Hz flt:mono]--dst:default
                                         | (aresample) |
                                         +-------------+

-------------
mdk.INFO: 2023-09-08 05:04:22.790928: >>>>>>>>1st audio frame (after seek) rendered: 1, ao: 0, a: 0, delta: 0 +0.023220
-------------
mdk.INFO: 2023-09-08 05:04:22.799928: audio stream#1 AOT frame is sent
-------------
mdk.INFO: 2023-09-08 05:04:22.953937: set d3d11 device. Feature level: 0XA000, create flags: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.954937: d3d11: 0000000000452E50, dxgi adapter vendor 8086, device 2a42, revision 7, Mobile Intel(R) 45 Express Chipset Family (Microsoft Corporation - WDDM 1.1). 
-------------
mdk.INFO: 2023-09-08 05:04:22.954937: set d3d11 device. Feature level: 0XA000, create flags: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.955937: d3d11: 0000000000452E50, dxgi adapter vendor 8086, device 2a42, revision 7, Mobile Intel(R) 45 Express Chipset Family (Microsoft Corporation - WDDM 1.1). 
-------------
mdk.INFO: 2023-09-08 05:04:22.980939: VideoRenderer WxH=320.000000x240.000000 320.000000x240.000000, frame: 320x240
-------------
mdk.INFO: 2023-09-08 05:04:22.982939: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
-------------
mdk.INFO: 2023-09-08 05:04:22.983939: m: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:22.983939: 1  0  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.984939: 0  1  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.985939: 0  0  1  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.986939: 0  0  0  1  
-------------
mdk.INFO: 2023-09-08 05:04:22.987939: )
-------------
mdk.INFO: 2023-09-08 05:04:22.987939: channel map: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:22.988939: 1  0  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.989939: 0  1  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.990939: 0  0  1  0  
-------------
mdk.INFO: 2023-09-08 05:04:22.990939: 0  0  0  1  
-------------
mdk.INFO: 2023-09-08 05:04:22.991939: )
-------------
mdk.INFO: 2023-09-08 05:04:22.992939: frame format: yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
-------------
mdk.INFO: 2023-09-08 05:04:22.993940: dxgi format 0: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.994940: dxgi format 1: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.995940: dxgi format 2: DXGI_FORMAT_R8_UNORM
-------------
mdk.INFO: 2023-09-08 05:04:22.996940: frame color: unknown unknown unknown unknown. gamma: 2.200000, signal peak: 1.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.997940:  - 
-------------
mdk.INFO: 2023-09-08 05:04:22.998940: output color: bt709 unknown unknown full. gamma: 2.200000, signal peak: 1.000000
-------------
mdk.INFO: 2023-09-08 05:04:22.998940: rgb primaries matrix: mat<3, 3>(
-------------
mdk.INFO: 2023-09-08 05:04:22.999940: 1  -9.31323e-08  -2.98023e-08  
-------------
mdk.INFO: 2023-09-08 05:04:23.000940: 1.74623e-09  1  3.72529e-09  
-------------
mdk.INFO: 2023-09-08 05:04:23.001940: 3.72529e-09  1.49012e-08  1  
-------------
mdk.INFO: 2023-09-08 05:04:23.001940: )
-------------
mdk.INFO: 2023-09-08 05:04:23.002940: color transform: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:23.003940: 1.16438  0  1.79274  -0.972945  
-------------
mdk.INFO: 2023-09-08 05:04:23.003940: 1.16438  -0.213249  -0.532909  0.301483  
-------------
mdk.INFO: 2023-09-08 05:04:23.004940: 1.16438  2.1124  0  -1.1334  
-------------
mdk.INFO: 2023-09-08 05:04:23.005940: 0  0  0  1  
-------------
mdk.INFO: 2023-09-08 05:04:23.006940: )
-------------
mdk.INFO: 2023-09-08 05:04:23.006940: EQ: mat<4, 4>(
-------------
mdk.INFO: 2023-09-08 05:04:23.007940: 1  0  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:23.008940: 0  1  0  0  
-------------
mdk.INFO: 2023-09-08 05:04:23.009940: 0  0  1  0  
-------------
mdk.INFO: 2023-09-08 05:04:23.009940: 0  0  0  1  
-------------
mdk.INFO: 2023-09-08 05:04:23.010941: )
-------------
mdk.INFO: 2023-09-08 05:04:26.225124: __cdecl mdk::abi::VideoRenderer::Private::~Private(void) @125
-------------
wang-bin commented 9 months ago

real device log seems correct

mohammadinfo commented 9 months ago

Thank you for helping me what can I do bro?

wang-bin commented 9 months ago

now nothing. i will try to fix the issue this weekend.

mohammadinfo commented 9 months ago

thanks bro...

wang-bin commented 9 months ago

In github action build log, I find something is wrong. What about changing this line https://github.com/wang-bin/fvp/blob/v0.4.0/windows/fvp_plugin.cpp#L91 from

#ifdef VIEW_HAS_GetGraphicsAdapter

to

#if 1

?

VIEW_HAS_GetGraphicsAdapter must be defined for flutter 3.5 and later, but build log shows it's disabled, the result may be incorrect.

If this doesn't help, change this line to

      clog << "adapter: " << adapter_.Get() << endl;
      if (adapter_) {
        DXGI_ADAPTER_DESC ad;
        MS_WARN(adapter_->GetDesc(&ad));
        std::string buf(snprintf(nullptr, 0, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description), 0);
        snprintf(&buf[0], buf.size() + 1, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description);
        clog << buf << endl;
      }
      MS_WARN(D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
      if (!dev_ && adapter_) {
        MS_WARN(D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
      }

and show me the log.

wang-bin commented 9 months ago

Can you upload example/build/windows/CMakeFiles/CMakeConfigureLog.yaml ? the path may be different, CMakeConfigureLog.yaml is what i want

mohammadinfo commented 9 months ago

Sorry I didn't understand what I should do!

mohammadinfo commented 9 months ago

In github action build log, I find something is wrong. What about changing this line https://github.com/wang-bin/fvp/blob/v0.4.0/windows/fvp_plugin.cpp#L91 from

#ifdef VIEW_HAS_GetGraphicsAdapter

to

#if 1

?

VIEW_HAS_GetGraphicsAdapter must be defined for flutter 3.5 and later, but build log shows it's disabled, the result may be incorrect.

If this doesn't help, change this line to

      clog << "adapter: " << adapter_.Get() << endl;
      if (adapter_) {
        DXGI_ADAPTER_DESC ad;
        MS_WARN(adapter_->GetDesc(&ad));
        std::string buf(snprintf(nullptr, 0, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description), 0);
        snprintf(&buf[0], buf.size() + 1, "DXGI adapter VendorId: %u, %ls", ad.VendorId, ad.Description);
        clog << buf << endl;
      }
      MS_WARN(D3D11CreateDevice(adapter_.Get(), adapter_ ? D3D_DRIVER_TYPE_UNKNOWN : D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
      if (!dev_ && adapter_) {
        MS_WARN(D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, 0, nullptr, 0, D3D11_SDK_VERSION, &dev_, nullptr, &ctx_));
      }

and show me the log.

Should I replace these lines with my project?

wang-bin commented 9 months ago

just try the last code from github

mohammadinfo commented 9 months ago

Sure, Thanks.

mohammadinfo commented 9 months ago

Thank you, it is fixed.

image

mohammadinfo commented 9 months ago

2 Question:

1 - can we use this package as audio player or it's just for video? 2 - can we use a package for control video?

wang-bin commented 9 months ago

ok, i will publish a new version today

mohammadinfo commented 9 months ago

Thank you so much.

wang-bin commented 9 months ago

2 Question:

1 - can we use this package as audio player or it's just for video? 2 - can we use a package for control video?

1 - Currently it's usually no if use video_player directly, because a Texture is required, audio usually have no image to display. Maybe I can return a dummy texture to let it work.

2 - You can use any package that was designed for video_player

mohammadinfo commented 9 months ago

If you add this feature in the new update, it will be great so that different packages are no longer used, thank you.

wang-bin commented 9 months ago

I'm closing this issue. You can create new issue for audio player

mohammadinfo commented 9 months ago

Okay, Thanks bro.

mohammadinfo commented 9 months ago

for video control panel I want to use this package : https://pub.dev/packages/video_player_control_panel but this package needs VideoPlayerController and fvp doesn't have! what can I do? could you please help me?

wang-bin commented 9 months ago

fvp is the platform implementation of video_player, all you need is the function regesterWith(). VideoPlayerController is in video_player.

mohammadinfo commented 9 months ago

Okay, Thanks.

wang-bin commented 9 months ago

https://pub.dev/packages/video_player_control_panel you can use it. in it's example, replace video_player_win and related api calls with fvp.

mohammadinfo commented 9 months ago

❤️👌👌

wang-bin commented 9 months ago

From your log i see you are not using hardware decoder, the performance can be poor. Did you manually disable it?

mohammadinfo commented 9 months ago

No I didn't, but it's working perfectly.

mohammadinfo commented 9 months ago

Hi, I found a new bug 😅 When we try to play a video from the network on an old system running Windows 7, the application crashes. However, everything works fine when playing videos locally.

wang-bin commented 9 months ago

you can create a new issue.

mohammadinfo commented 9 months ago

Sure.