Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在线视频3个内核都播放不了,点击可以播放 #3419

Closed
jimdaxu opened this issue Oct 14, 2021 · 23 comments
Closed

在线视频3个内核都播放不了,点击可以播放 #3419

jimdaxu opened this issue Oct 14, 2021 · 23 comments

Comments

@jimdaxu
Copy link

jimdaxu commented Oct 14, 2021

问题描述:

http://whb.xietuw.com/uploads/video/20211013/a55616f6f2325c90f10a99aa54545cbb.mp4
这个在线视频播放不了,使用缓存和不使用缓存都播放不了。直接点开用浏览器可以播放。换了3个内核都播放不了。

问题机型/系统:

例如 真机 小米Redmi7A Android9 华为mate40 pro 鸿蒙2.0

GSY依赖版本

com.shuyu:GSYVideoPlayer:8.1.2 升级到8.1.6也是播放不了

问题log(如果有)

2021-10-14 09:04:22.853 14147-14147/com.fjsy.whb W/MediaPlayer: Couldn't open http://whb.xietuw.com/uploads/video/20211013/a55616f6f2325c90f10a99aa54545cbb.mp4: java.io.FileNotFoundException: No content provider: http://whb.xietuw.com/uploads/video/20211013/a55616f6f2325c90f10a99aa54545cbb.mp4
2021-10-14 09:04:22.853 14147-14147/com.fjsy.whb V/MediaHTTPService: MediaHTTPService(android.media.MediaHTTPService@d399b68): Cookies: null
2021-10-14 09:04:22.862 14147-14514/com.fjsy.whb V/MediaHTTPService: makeHTTPConnection: CookieHandler (java.net.CookieManager@d7be554) exists.
2021-10-14 09:04:22.862 14147-14514/com.fjsy.whb V/MediaHTTPService: makeHTTPConnection(android.media.MediaHTTPService@d399b68): cookieHandler: java.net.CookieManager@d7be554 Cookies: null
2021-10-14 09:04:23.416 14147-14458/com.fjsy.whb W/MediaHTTPConnection: readAt 1400271 / 32768 => java.net.ProtocolException
2021-10-14 09:04:23.893 14147-14458/com.fjsy.whb W/MediaHTTPConnection: readAt 1400271 / 32768 => java.net.ProtocolException
2021-10-14 09:04:23.973 14147-14436/com.fjsy.whb E/MediaPlayerNative: error (1, -2147483648)
2021-10-14 09:04:23.987 14147-14147/com.fjsy.whb E/MediaPlayer: Error (1,-2147483648)
2021-10-14 09:04:23.987 14147-14147/com.fjsy.whb D/VideoView: Error: 1,-2147483648

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

image

如上图所示, exo 内核正常播放

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

image
我用exo内核的,但是没有进入initsuccess的回调。不知道是不是这个原因,用不了exo内核。

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

不理解,你用 demo 试试?

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

好的。我用demo试下。

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

image
2021-10-14 12:44:02.693 31639-31761/com.example.gsyvideoplayer E/HttpProxyCacheDebuger: ****** injectCustomHeaders ****** :0
2021-10-14 12:44:02.724 31639-31754/com.example.gsyvideoplayer E/ExoPlayerImplInternal: Playback error
com.google.android.exoplayer2.ExoPlaybackException: Source error
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:624)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:596)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect
at com.example.gsyvideoplayer.exosource.GSYDefaultHttpDataSource.open(GSYDefaultHttpDataSource.java:350)
at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:201)
at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1014)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:409)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.net.ProtocolException: Unexpected status line: FD�p����C��'���jr�H�����{n����SG���>u[�+�P���S�=aj��յxWԞ{�,Ø+��}��8�����"��z��z~+��ee��������3��o��ه2|�ɏa�3^G ���#�&�������3:�*'V��WO.y�U_ ��C%�N������^ ����S�� |J��G|�fH��ug����o'����8D��ri^���(+;�y䡍x��!����,��0����.�˱�x4�i��R�c�HX��9��81J����#���P����Ţ�������oӅ��m����8���Ī�|^6����~�uy�����~rT�)�w���UM�=ַ�/ox�*/����'�J�(��@�F�y�D�����(X�'�T%�x6wy�)V�zM��?� ����Fn�^�[����1x�E���Vd}j�>����������zs�����p�����ſ�� i�Y�����T9M�ƣ�W��������ڰx�H��8��QX٥�ԗ��㷲(��7-&v<S��V���r�h��ޜ����j�bp�Iu��F��ݽ0B�Vd�ĥX&%��ñ�G��㙱��P�s�j�=Ԏrq����v�:
at com.android.okhttp.internal.http.StatusLine.parse(StatusLine.java:54)
at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:186)
at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:609)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:471)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:538)
at com.example.gsyvideoplayer.exosource.GSYDefaultHttpDataSource.open(GSYDefaultHttpDataSource.java:346)
at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:201) 
at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1014) 
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:409) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:764) 
2021-10-14 12:44:02.737 31639-31639/com.example.gsyvideoplayer E/EventLogger: playerFailed [3.60]
com.google.android.exoplayer2.ExoPlaybackException: Source error
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:624)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:596)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect
at com.example.gsyvideoplayer.exosource.GSYDefaultHttpDataSource.open(GSYDefaultHttpDataSource.java:350)
at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:201)
at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1014)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:409)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.net.ProtocolException: Unexpected status line: FD�p����C��'���jr�H�����{n����SG���>u[�+�P���S�=aj��յxWԞ{�,Ø+��}��8�����"��z��z~+��ee��������3��o��ه2|�ɏa�3^G ���#�&�������3:�
'V��WO.y�U_ ��C%�N������^ ����S�� |J��G|�fH��ug����o'����8D��ri^���(+;�y䡍x��!����,��0*����.�˱�x4�i��R�c�HX��9��81J����#���P����Ţ�������oӅ��m����8���Ī�|^6����~�uy�����~rT�)�w���UM�=ַ�/ox�*/����'�J�(��@�F�y�D�����(X�'�T%�x6wy�)V�zM��?� ����Fn�^�[����1x�E���Vd}j�>����������zs�����p�����ſ�� i�Y�����T9M�ƣ�W��������ڰx�H��8��QX٥�ԗ��㷲(��7-&v<S��V���r�h��ޜ����j�bp�Iu��F��ݽ0B�Vd�ĥX&%��ñ�G��㙱��P�s�j�=Ԏrq����v�:
at com.android.okhttp.internal.http.StatusLine.parse(StatusLine.java:54)
at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:186)
at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:609)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:471)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:538)
at com.example.gsyvideoplayer.exosource.GSYDefaultHttpDataSource.open(GSYDefaultHttpDataSource.java:346)
at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:201) 
at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1014) 
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:409) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:764) 
2021-10-14 12:44:02.738 31639-31639/com.example.gsyvideoplayer D/EventLogger: loading [false]
2021-10-14 12:44:02.740 31639-31639/com.example.gsyvideoplayer D/EventLogger: state [3.61, I]
2021-10-14 12:44:02.741 31639-31639/com.example.gsyvideoplayer E/GSYVideoPlayer: cancelTimeOutBuffer
2021-10-14 12:44:02.741 31639-31639/com.example.gsyvideoplayer I/GSYVideoPlayer: changeUiToError
2021-10-14 12:44:02.743 31639-31639/com.example.gsyvideoplayer E/GSYVideoPlayer: Link Or mCache Error, Please Try Again http://whb.xietuw.com/uploads/video/20211013/a55616f6f2325c90f10a99aa54545cbb.mp4
2021-10-14 12:44:02.743 31639-31639/com.example.gsyvideoplayer E/GSYVideoPlayer: mCache Link http://whb.xietuw.com/uploads/video/20211013/a55616f6f2325c90f10a99aa54545cbb.mp4
2021-10-14 12:44:02.749 31639-31639/com.example.gsyvideoplayer I/ExoPlayerImpl: Release 9d3e3f1 [ExoPlayerLib/2.15.1] [pine, Redmi 7A, Xiaomi, 28] [goog.exo.core]
2021-10-14 12:44:02.751 31639-31639/com.example.gsyvideoplayer E/GSYVideoPlayer: cancelTimeOutBuffer

[          1634186642.789 31639:31715 W/Failed to close socket on proxy side: {}. It seems client have already closed connectioshutdown failed: ENOTCONN (Transport endpoint is not connected)

2021-10-14 12:44:02.790 31639-31715/com.example.gsyvideoplayer I/HttpProxyCacheDebuger: Opened connections: 0
我demo已经启用了,exo内核了。但还是播放不了啊。有没有api可以查看当前内核是啥呢?

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

Unable to connect Transport endpoint is not connect 我怎么看着觉得是网络问题???

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

我华为那台刚才突然可以播放,但是卸载重装之后,又不能播放了。要不你也卸载重装看看?但是小米那台始终是播放不了。网络检查过了,没有问题啊。

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

没出现问题,试了几台手机

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

这就诡异了,能把你的apk发给我吗?我的邮箱是jimdaxu@126.com

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

https://github.com/CarGuo/GSYVideoPlayer/releases/tag/v8.1.7-beta3 你这里下啊,然后最底部点击修改成 exo ,然后去 Input 那个 demo 那里输入链接

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

好的。谢谢啊

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

按照你的操作,是可以了。但不知道为什么,我直接修改比如SimpleDetailActivityMode1下面的url,来播放却是不行。

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

那就不知道了·····

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

你那边试了也不行啊?感觉代码没啥差啊。太奇怪了。。

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

@jimdaxu 因为 SimpleDetailActivityMode1 里开启了 setCacheWithPlay true

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

终于找到原因了。那这个setCacheWithPlay默认是开启的?在哪里关闭呢?我的项目并没有开启这个。我是用videoview播放。然后选择内核的。

@CarGuo
Copy link
Owner

CarGuo commented Oct 14, 2021

默认关闭的,不知道你什么情况

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

好的。我再仔细看下。

@jimdaxu
Copy link
Author

jimdaxu commented Oct 14, 2021

确实是缓存的问题。但是如果我要使用缓存要怎么办呢?

@CarGuo
Copy link
Owner

CarGuo commented Oct 15, 2021

image

如上图所示,这个链接编码块在兼容有问题

@jimdaxu
Copy link
Author

jimdaxu commented Oct 15, 2021

那要怎么处理啊?

@CarGuo
Copy link
Owner

CarGuo commented Oct 15, 2021

从源头处理啊,转码这个链接或者不给播放

@jimdaxu
Copy link
Author

jimdaxu commented Oct 15, 2021

好的,明白了

@CarGuo CarGuo closed this as completed Oct 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants