我的问题仅针对YouTube应用程序的新离线功能。
我已将YouTube应用中的一些视频保存在Android手机上。由于某些问题,我恢复了手机操作系统。但是我有YouTube应用下载的文件存储在SD卡上。现在,YouTube不在离线列表中显示该视频。
有什么方法可以通过YouTube应用程序打开这些文件?
附加
我只是想知道youtube是否使用一些配置文件来存储已下载视频的列表。如果可以,我们可以修改此类配置文件并将这些视频添加到离线列表中。
我的问题仅针对YouTube应用程序的新离线功能。
我已将YouTube应用中的一些视频保存在Android手机上。由于某些问题,我恢复了手机操作系统。但是我有YouTube应用下载的文件存储在SD卡上。现在,YouTube不在离线列表中显示该视频。
有什么方法可以通过YouTube应用程序打开这些文件?
附加
我只是想知道youtube是否使用一些配置文件来存储已下载视频的列表。如果可以,我们可以修改此类配置文件并将这些视频添加到离线列表中。
Answers:
否,目前无法恢复以前下载的视频。
原因?
脱机功能更算作缓存,因此不被视为“您的数据”。
而且,由于您恢复了电话(假设电话已恢复为“出厂重置”状态),因此它的基本作用是专门擦除内容 from the /cache (holding the application cache) and /data (user data and user-installed apps, dalvik cache) partitions.
注意:当您卸载 YouTube应用程序的“ 更新 ” 时,您将丢失所有已下载的离线YouTube视频。
当我也发现YouTube上的离线视频消失了时,我在这里问了类似的问题!
不能打开.exo文件,因为它已加密并且视频文件被拆分为.exo文件块。即使您的手机中存储了一个脱机视频,您也可以在Internal Storage/Android/data/com.youtube.com
目录下找到多个.exo文件。它们只不过是加密的exo文件,只能通过Youtube App打开。从xda-developers 论坛帖子,
1- Google使用EXO文件格式保存视频。显然,这是用于系统文件的文件格式,尽管我们设法将这些EXO文件复制到计算机上,但显然只能通过YouTube Android应用程序播放。
2-当您请求在YouTube应用中下载离线视频时,该视频将分批下载。例如,我们下载的3分钟文件被保存为五个部分。可能只有Android版YouTube应用才能理解这些功能并将它们结合在一起。
3-我们也感觉到这里正在进行实时加密。下载视频时,不仅将其分解为多个部分,而且还可以转换为EXO格式,实时压缩和加密。这有几个好处,一个明显的好处是人们不能随意复制粘贴视频并进行共享。同时,压缩可以节省磁盘空间。例如,我们下载的3分钟长的视频实际上消耗了大约40MB的数据。但是当存储在手机上时,视频仅占用了约25mb的空间。
4-当用户播放视频时,它会实时解密。只有YouTube的应用程序可以执行此解密。
5-如果您使用蓝牙共享脱机视频,而不是实际文件,则会将视频的Web链接发送给收件人。
但是,您可能需要查看Github上的此Exoplayer库,看看是否有帮助。
ExoPlayer是适用于Android的应用程序级媒体播放器。它提供了Android MediaPlayer API的替代方法,可以在本地和Internet上播放音频和视频。