打印

[原创] 終於,Potplayer可以支持直接播放RAR文件了

引用:
原帖由 kk 于 2011-11-13 18:51 发表

從來米發現過有這個問題,也找了幾個WMV試了一下,還是米問題.
目前用的版本是 Potplayer64_v1.5.29996H.rar

倒是32位版本老是有拖動播放延遲的問題(常見於BD-RIP).
64位版本因為沒有64位下的RMVB解碼器而播放RM/RMV ...
这个其实很诡异,照理说播放的时候应该是以只读方式打开文件,这时候文件应该是被加了读锁,不能修改和删除。
lz能在看视频的时候删除源文件,估计只可能播放器把整个视频复制到临时文件夹之类里了,估计播RAR里的视频也是同理,先把RAR里的文件解到临时文件夹再播而已。。。

TOP

说实话,我不认为这播放器绕过文件系统直接去做底层IO读写。Linux基本没接触,但我认为如果你是通过文件系统去读取文件,读取过程中肯定会对文件加读锁。

至于拷贝,可以在用worker thread去做,开始读文件,后台拷贝完了再让播放器去读复制的文件。
一般RAR是可以随机解压,但是如果是固实的呢,每次都从头读取么。。。
至于你说的卡死,解压的时候可以把解压的部分通过共享内存之类的方式给播放器读取,解压完了之后再让播放器去读文件。或者应该可以直接读取已解压的部分文件,只要解压线程的优先级低,播放线程的优先级高,应该就不会卡死了吧。不过这些都是我的猜测而已。

话说有空可以在RAMdisk上试试,因为在内存上,RAMdisk删除文件后文件内容直接失效,可以检验这播放器是不是直接去做底层IO读写,还是做了复制。。。

TOP

RAR的固实肯定是不能随机解压的,因为所有文件被当做一个数据流,你试下用rar压一个固实和一个普通的CG包,再试试打开其中的文件就知道了。
不过以存储方式压缩的话,选固实似乎也没用。。。
顺便,只是做一层包装而不压缩的话,zip比rar更合适。

TOP

话说,这播放器能播放有密码的RAR文件么?

TOP

回复 15楼 枫の榊ノ霞 的帖子

因为直接看方便啊,这和看打包的漫画一个道理吧
另外BDrip这种动辄上G的玩意解压起来还是蛮蛋疼的

TOP

当前时区 GMT+8, 现在时间是 2024-11-11 03:45

Processed in 0.015327 second(s), 6 queries.