devin1014 / DLNA-Cast

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

播放本地视频时,如果文件名有空格,会失败,报4 404的问题 #34

Open wangshufu opened 1 year ago

wangshufu commented 1 year ago

播放本地视频时,如果本地文件的文件名有空格,会失败,报4

wangshufu commented 1 year ago

已经找到办法了,,传本地地址的时候要对本地的文件路径加密,然后如果用的是useJetty,那就改ContentResourceServlet,对里面的路径进行解密,这样就避免了播放器端访问时,url有空格这些的问题,已验,ok 加密: val des_url = "/${Des.encode(url)}" val playUrl = if (isLocal) mMediaServer?.baseUrl + des_url else url 解密: String des_url = Des.decode(pathInContext.substring(1)); File file = new File(des_url); if (file.exists()) return FileResource.newResource(file);