Not signed in
Copyright © 2026 Unity Technologies
Working around a Samsung-specific bug in http sources caching when seeking ahead outside of the cached window. The fix involves re-creating the underlying source reader and immediately seeking ahead before it has had a chance to fill its cache window.
2022.1 has reached end of life so the issue will be fixed in a newer version.
How to reproduce:
1. Open the user's attached "TestVideoSeek" project
2. Build and Run the "SampleScene" Scene
3. Seek to a frame that's more than a minute away from the current frame
Expected result: The selected frame is played
Actual result: Player crashes
Reproducible with: 2019.4.39f1, 2020.3.34f1, 2021.3.2f1, 2022.1.0f1, 2022.2.0a13
Reproducible with devices:
VLNQA00472 - Samsung Galaxy A52 (SM-A525F), CPU: Snapdragon 720G (SM7125), GPU: Adreno 618, OS: 12
Not reproducible with devices:
VLNQA00001, Google Pixel 2 (Pixel 2), Android 11, CPU: Snapdragon 835 MSM8998, GPU: Adreno (TM) 540
VLNQA00006 - Samsung Galaxy S7 (SM-G930F), OS: 8.0.0, CPU: Exynos 8 Octa (8890), GPU: Mali-T880
VLNQA00121 - Samsung Galaxy S9 (SM-G960F), OS: 9.0.0, CPU: Exynos 9 Series 9810, GPU: Mali-G72
VLNQA00219 - Samsung Galaxy Note9 USA (SM-N960U), OS: 8.1.0, CPU: Snapdragon 845 SDM845, GPU: Adreno 630
VLNQA00225, Qualcomm null (SDM845 for arm64), Android 8.1.0, CPU: Snapdragon 845 SDM845, GPU: Adreno (TM) 630
VLNQA00263 - Google Pixel 3 (Pixel 3), OS: 12.0.0, CPU: Snapdragon 845, GPU: Adreno 630
VLNQA00277 - Asus ROG Phone (ASUS_Z01QD), OS: 9.0.0, CPU: Snapdragon 845 SDM845, GPU: Adreno 630
VLNQA00288, Samsung Galaxy J7 (SM-J730F), Android 8.1.0, CPU: Exynos 7 Octa 7870, GPU: Mali-T830
VLNQA00316, Samsung Galaxy Note10 (SM-N970F), Android 9, CPU: Exynos 9 Series 9825, GPU: Mali-G76
VLNQA00404 - Galaxy Z Flip3 5G (SM-F711B), OS: 11, CPU: Snapdragon 888, GPU: Adreno 660
Couldn't test with:
VLNQA00458 - Google Pixel 6 (Pixel 6), CPU: Google Tensor (Whitechapel), GPU: Mali-G78, OS: 12 (video is not rendered, the Scene is just white)
Stack trace:
AndroidRuntime: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
AndroidRuntime: x0 0000000000000000 x1 000000000000424b x2 0000000000000006 x3 00000071c0a43830
AndroidRuntime: x4 5346ff716478606b x5 5346ff716478606b x6 5346ff716478606b x7 7f7f7f7f7f7f7f7f
AndroidRuntime: x8 00000000000000f0 x9 9322699cdd07ea07 x10 0000000000000000 x11 ffffff80fffffbdf
AndroidRuntime: x12 0000000000000001 x13 000000001101fd30 x14 00000071c0a41860 x15 00000000714b17b0
AndroidRuntime: x16 00000073d0f0ed30 x17 00000073d0ee7c30 x18 000000717b180000 x19 00000000000041a2
AndroidRuntime: x20 000000000000424b x21 00000000ffffffff x22 b4000073274f2540 x23 0000000008f2e893
AndroidRuntime: x24 00000071c0a44000 x25 00000071c0a44000 x26 00000073d0d60be8 x27 00000000000fc000
AndroidRuntime: x28 00000071c094b000 x29 00000071c0a438b0
AndroidRuntime: sp 00000071c0a43810 lr 00000073d0e97df4 pc 00000073d0e97e20
AndroidRuntime: backtrace:
AndroidRuntime: #00 pc 000000000008be20 /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 2f03e284efbab0171cd8e23648eb35f3)
AndroidRuntime: at libc.abort(abort:168)
Note: Player doesn't crash after opening it few times
Sign in to see your voted issues