下载未完全完成时限制用户播放文件

Posted

技术标签:

【中文标题】下载未完全完成时限制用户播放文件【英文标题】:Restrict user from playing file when download is not fully completed 【发布时间】:2012-12-21 04:01:00 【问题描述】:

我正在使用 ASIHTTPRequest 从服务器下载音频、视频和图像文件。

如果下载未完全完成,我想限制用户播放该文件。

有什么方法可以限制当前正在下载的文件?

【问题讨论】:

我只是在播放文件之前检查了文件是否存在。 禁用/隐藏播放按钮,除非下载完成。这里有什么大不了的? 实际上下载是在一个视图中进行,而在另一个标签视图中播放 【参考方案1】:

您必须创建一个“文件”模型并自己跟踪状态。 您使用的库不提供文件状态的高级抽象。

如果您需要更具体的帮助,请告诉我们您现在是如何处理文件的。您的“其他选项卡视图”是否仅在文件系统/操作系统级别显示文件?

【讨论】:

【参考方案2】:
(void)requestFinished:(ASIHTTPRequest *)request

在此委托触发通知,下载完成时调用。让您的播放按钮隐藏,直到您收到来自请求完成委托的通知。希望对您有所帮助。

【讨论】:

以上是关于下载未完全完成时限制用户播放文件的主要内容,如果未能解决你的问题,请参考以下文章

Nginx限制用户下载文件速率

将 s3 文件下载限制为 cognito(首选)中经过身份验证的用户或任何人。他们应该只能查看但不能下载

vue下载文件时,限制下载个数的提示语

跳过网易云会员下载限制,在网易云网页进行下载

如何计算未注册用户按下“搜索”的次数,然后将其保存在MySQL数据库中并为每个用户限制该数量?

资料下载