【问题标题】:Access MP3 files on server from iOS.从 iOS 访问服务器上的 MP3 文件。
【发布时间】:2015-03-10 17:23:29
【问题描述】:

我正在构建一个类似于潘多拉的流媒体应用。但是现在我将所有文件存储在 http 上并使用 url 访问它们。由于所有文件都在公共 html 文件夹中,因此是否有替代方法?例如,像 pandora 或 spotify 这样的应用程序是如何从他们的服务器上提取文件的。我是网络服务器的新手,不知道在哪里问这个问题。我在使用 apache、MySQL、http、ftp 的 vps 托管上有一个 centos 服务器。

【问题讨论】:

    标签: ios mysql apache file server


    【解决方案1】:

    您只需将内容作为比特流而不是文件下载来提供。作为流发送的数据源可以作为二进制数据存储在数据库的 BLOB 列中,也可以作为常规文件存储在文件系统的非公共部分中。您使用哪一个并不重要。

    将它们存储在数据库中可以让您的应用更容易访问,并使应用更便携,因为它不受文件系统级别权限的限制。

    您当前在公用文件夹中拥有这些文件这一事实并不是问题的关键,因为您正在使它们可供下载。如果你想限制谁可以访问它们,你只需要确保你有一个身份验证要求。

    【讨论】:

    • api中是否有任何内容,以便我可以在运行时授权应用程序访问,这样我就不必继续授权访问受密码保护的目录。我只是将 avplayeritems 与 avqueueplayer 一起使用。我看到使用 url 请求,但我的 avplayers 使用 nsurl,我不知道如何切换它们。
    • 还有没有办法从我的 iOS 应用访问非公开文件?
    • 您要问的“API”是什么?您的服务器端应用程序不需要授权任何东西来访问文件。它需要权限才能访问文件系统上的相关文件。
    • 这个答案刚刚解决了能够访问非公共文件的问题。
    • 等一下,您是在谈论尝试仅通过 iOS 应用程序完成所有这些操作吗?那是行不通的。如果您想做的不仅仅是通过 HTTP 访问公共文件夹,您将不得不创建一个服务器端应用程序来提供来自服务器的内容。
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2017-12-14
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多