devin1014 / DLNA-Cast

基于Cling库封装的DLNA投屏库,支持DMC、DMS、DMR功能。
381 stars 102 forks source link

修复在我的设备上出现的问题 #30

Closed Liberately closed 1 year ago

Liberately commented 1 year ago

5eb45cd98d0fde64fb911aa5055418adead1ec27

通过浏览器向 http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4 访问所需的文件时,产生如下错误:

2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.699:WARN:/:unavailable
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: java.lang.IllegalAccessException: java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context>
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at java.lang.Class.newInstance(Native Method)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1075)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:957)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.Server.handle(Server.java:370)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err:     at java.lang.Thread.run(Thread.java:920)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.704:WARN:oejs.ServletHandler:
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: javax.servlet.ServletException: com.android.cast.dlna.dms.ContentResourceServlet-dbd1aa
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:553)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.Server.handle(Server.java:370)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at java.lang.Thread.run(Thread.java:920)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: Caused by: 
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: java.lang.IllegalAccessException: java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context>
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at java.lang.Class.newInstance(Native Method)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1075)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:957)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.Server.handle(Server.java:370)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err:     at java.lang.Thread.run(Thread.java:920)
2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.708:WARN:oejs.ServletHandler:Error Processing URI: /storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4 - (java.lang.IllegalAccessException) java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context>

7341c6637d3518a99995cb7694091c60d0ff5ba5

在Android P(9.0) 系统中,限制了明文流量的网络请求,因为安卓新版本默认是不允许使用明文网络传输的,会强制让应用都使用https,非加密的流量请求都会被系统禁止掉。

Google表示,为保证用户数据和设备的安全,针对下一代Android系统(Android P) 的应用程序,将要默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统是安卓无论是接收流量还是发送流量,都不能明文传输,需要使用下一代(Transport Layer Security)传输层安全协议,而Android Nougat和Oreo则不受影响。如果WebView 的url使用http协议,同样会出现加载失败,https则不受影响。

2022-07-26 16:24:31.271 6226-6226/com.android.cast.dlna.demo.renderer W/MediaPlayer: Couldn't open http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4: java.io.FileNotFoundException: No content provider: http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4