Android-Play-Encrypted-Video icon indicating copy to clipboard operation
Android-Play-Encrypted-Video copied to clipboard

您好,有问题想请教您

Open Liar1995 opened this issue 8 years ago • 6 comments

在对原视频加密的部分,有点不理解,能不能加QQ:294320104 详细谈一下,真心希望您能帮我,感激不尽

Liar1995 avatar Dec 29 '16 15:12 Liar1995

@Liar1995 你好,博文地址是在 http://blog.xiazhiri.com/Android-Play-Encrypted-Video.html 具体不理解的地方是?

likaci avatar Dec 30 '16 07:12 likaci

播放网络视频加载速度很慢,有什么办法解决吗

jobwq avatar Feb 17 '17 09:02 jobwq

@likaci 你好,我在用播放一个200MB左右的加密视频,NanoHTTPD会报这个错误,您有遇到过吗,我google了 EPIPE (Broken pipe) 相关错误但是并没有解决,以下是错误信息:

08-16 09:53:54.088 30562-11419/com.xiazhiri.videoEncrypt E/fi.iki.elonen.NanoHTTPD: Could not send response to the client java.net.SocketException: sendto failed: EPIPE (Broken pipe) at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:612) at libcore.io.IoBridge.sendto(IoBridge.java:581) at java.net.PlainSocketImpl.write(PlainSocketImpl.java:520) at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:43) at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:272) at fi.iki.elonen.NanoHTTPD$Response.sendBody(NanoHTTPD.java:1620) at fi.iki.elonen.NanoHTTPD$Response.sendBodyWithCorrectEncoding(NanoHTTPD.java:1593) at fi.iki.elonen.NanoHTTPD$Response.sendBodyWithCorrectTransferAndEncoding(NanoHTTPD.java:1583) at fi.iki.elonen.NanoHTTPD$Response.send(NanoHTTPD.java:1550) at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:937) at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192) at java.lang.Thread.run(Thread.java:818) Caused by: android.system.ErrnoException: sendto failed: EPIPE (Broken pipe) at libcore.io.Posix.sendtoBytes(Native Method) at libcore.io.Posix.sendto(Posix.java:206) at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:278) at libcore.io.IoBridge.sendto(IoBridge.java:579) at java.net.PlainSocketImpl.write(PlainSocketImpl.java:520)  at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:43)  at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:272)  at fi.iki.elonen.NanoHTTPD$Response.sendBody(NanoHTTPD.java:1620)  at fi.iki.elonen.NanoHTTPD$Response.sendBodyWithCorrectEncoding(NanoHTTPD.java:1593)  at fi.iki.elonen.NanoHTTPD$Response.sendBodyWithCorrectTransferAndEncoding(NanoHTTPD.java:1583)  at fi.iki.elonen.NanoHTTPD$Response.send(NanoHTTPD.java:1550)  at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:937)  at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)  at java.lang.Thread.run(Thread.java:818) 

Liar1995 avatar Aug 16 '17 01:08 Liar1995

@jobwq 你有实际使用NanoHTTPD去播放一个正常的加密视频文件吗?

Liar1995 avatar Aug 16 '17 02:08 Liar1995

@Liar1995 看起来像是读取文件权限造成的,你的视频文件是放在哪里的?如果是SD卡,有没有申请权限? 这个原始的项目你能跑起来吗?

likaci avatar Aug 16 '17 02:08 likaci

@likaci 感谢回复,项目可以运行,但是好像NanoHTTPD只适合去加载m3u8的ts切片,我把一个完整的视频文件读流以后就会报这个错误EPIPE (Broken pipe),在NanoHttpd Issues上 issues#392issues#232里有人回答了一些 但是我按照他们的方式也并没有解决:disappointed: 视频文件在SD卡,权限什么的肯定有,不会是这么低级的问题

Liar1995 avatar Aug 16 '17 02:08 Liar1995