I'm developing an app that displays data uploaded by a user to a server (audio, image, or video). The image and audio are displayed correctly but for the video, it shows a black previw screen. also, I got some errors as below:
E/ExoPlayerImplInternal(18479): Playback error
E/ExoPlayerImplInternal(18479): com.google.android.exoplayer2.ExoPlaybackException: Source error
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:684)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:656)
E/ExoPlayerImplInternal(18479): at android.os.Handler.dispatchMessage(Handler.java:102)
E/ExoPlayerImplInternal(18479): at android.os.Looper.loopOnce(Looper.java:201)
E/ExoPlayerImplInternal(18479): at android.os.Looper.loop(Looper.java:288)
E/ExoPlayerImplInternal(18479): at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal(18479): Caused by: com.google.android.exoplayer2.upstream.FileDataSource$FileDataSourceException: java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.openLocalFile(FileDataSource.java:211)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.open(FileDataSource.java:122)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:269)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:90)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1013)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:420)
E/ExoPlayerImplInternal(18479): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
E/ExoPlayerImplInternal(18479): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
E/ExoPlayerImplInternal(18479): at java.lang.Thread.run(Thread.java:1012)
E/ExoPlayerImplInternal(18479): Caused by: java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at libcore.io.IoBridge.open(IoBridge.java:574)
E/ExoPlayerImplInternal(18479): at java.io.RandomAccessFile.(RandomAccessFile.java:289)
E/ExoPlayerImplInternal(18479): at java.io.RandomAccessFile.(RandomAccessFile.java:152)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.openLocalFile(FileDataSource.java:192)
E/ExoPlayerImplInternal(18479): ... 8 more
E/ExoPlayerImplInternal(18479): Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at libcore.io.Linux.open(Native Method)
E/ExoPlayerImplInternal(18479): at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
E/ExoPlayerImplInternal(18479): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)
E/ExoPlayerImplInternal(18479): at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
E/ExoPlayerImplInternal(18479): at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7919)
E/ExoPlayerImplInternal(18479): at libcore.io.IoBridge.open(IoBridge.java:560)
E/ExoPlayerImplInternal(18479): ... 11 more
I/flutter (18479): Zone error: PlatformException(VideoError, Video player had error com.google.android.exoplayer2.ExoPlaybackException: Source error, null, null)
I/flutter (18479):
how to resolve these errors and make the video display work
I'm developing an app that displays data uploaded by a user to a server (audio, image, or video). The image and audio are displayed correctly but for the video, it shows a black previw screen. also, I got some errors as below:
E/ExoPlayerImplInternal(18479): Playback error
E/ExoPlayerImplInternal(18479): com.google.android.exoplayer2.ExoPlaybackException: Source error
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:684)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:656)
E/ExoPlayerImplInternal(18479): at android.os.Handler.dispatchMessage(Handler.java:102)
E/ExoPlayerImplInternal(18479): at android.os.Looper.loopOnce(Looper.java:201)
E/ExoPlayerImplInternal(18479): at android.os.Looper.loop(Looper.java:288)
E/ExoPlayerImplInternal(18479): at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal(18479): Caused by: com.google.android.exoplayer2.upstream.FileDataSource$FileDataSourceException: java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.openLocalFile(FileDataSource.java:211)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.open(FileDataSource.java:122)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:269)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:90)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1013)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:420)
E/ExoPlayerImplInternal(18479): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
E/ExoPlayerImplInternal(18479): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
E/ExoPlayerImplInternal(18479): at java.lang.Thread.run(Thread.java:1012)
E/ExoPlayerImplInternal(18479): Caused by: java.io.FileNotFoundException: : open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at libcore.io.IoBridge.open(IoBridge.java:574)
E/ExoPlayerImplInternal(18479): at java.io.RandomAccessFile.(RandomAccessFile.java:289)
E/ExoPlayerImplInternal(18479): at java.io.RandomAccessFile.(RandomAccessFile.java:152)
E/ExoPlayerImplInternal(18479): at com.google.android.exoplayer2.upstream.FileDataSource.openLocalFile(FileDataSource.java:192)
E/ExoPlayerImplInternal(18479): ... 8 more
E/ExoPlayerImplInternal(18479): Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
E/ExoPlayerImplInternal(18479): at libcore.io.Linux.open(Native Method)
E/ExoPlayerImplInternal(18479): at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
E/ExoPlayerImplInternal(18479): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)
E/ExoPlayerImplInternal(18479): at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
E/ExoPlayerImplInternal(18479): at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7919)
E/ExoPlayerImplInternal(18479): at libcore.io.IoBridge.open(IoBridge.java:560)
E/ExoPlayerImplInternal(18479): ... 11 more
I/flutter (18479): Zone error: PlatformException(VideoError, Video player had error com.google.android.exoplayer2.ExoPlaybackException: Source error, null, null)
I/flutter (18479):
how to resolve these errors and make the video display work