Doikki / DKVideoPlayer

Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕,视频水印,视频滤镜
Apache License 2.0
5.01k stars 1.03k forks source link

PreloadTask 引起 unexpected end of stream on com.android.okhttp.Address #791

Closed cipchk closed 2 years ago

cipchk commented 2 years ago

环境

全局配置:

VideoViewManager.setConfig(
    VideoViewConfig.newBuilder()
        .setLogEnabled(BuildConfig.DEBUG)
        .setPlayerFactory(ExoMediaPlayerFactory.create())
        .build()
)

其中 PreloadTask 是 DEMO 中,只是转成 kotlin,而 Video 是有效的,然而跟踪至 start() 方法时,直接返回异常:

W/System.err: java.io.IOException: unexpected end of stream on com.android.okhttp.Address@5c5d7569
W/System.err:     at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:203)
W/System.err:     at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:129)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:750)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:622)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:475)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
W/System.err:     at com.demo.player.PreloadTask.start(PreloadTask.kt:79)
W/System.err:     at com.demo.player.PreloadTask.run(PreloadTask.kt:57)
W/System.err:     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/System.err:     at java.lang.Thread.run(Thread.java:919)
W/System.err: Caused by: java.io.EOFException: \n not found: size=0 content=...
W/System.err:     at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:202)
W/System.err:     at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:188)
W/System.err:   ... 13 more

其中URL为:

http://127.0.0.1:40077/https%3A%2F%2Fi.test.com%2F22%2F08%2Fyjy27sjaiaa%3Fe%3D1660735724%26token%3DHQ1Ct3guF7Hpw4d7iYRKQraJkE0g6E9Tdjxie8GX%3AlT8aOsETv2fiUnVBySEhCIwHmtY%3D