Force скачать mp3 для мобильного сайта на iPhone - PullRequest
5 голосов
/ 17 января 2011

Я работаю над небольшим мобильным сайтом для музыканта, и они хотят, чтобы пользователи могли бесплатно скачать песню на свое мобильное устройство. Проблема, с которой я сталкиваюсь, заключается в том, что в Safari для iPhone песня воспроизводится в браузере независимо от того, что и не добавляется в музыкальную библиотеку.

На Android мне удалось принудительно загрузить файл, который пользователь затем может добавить в свое музыкальное приложение по своему выбору. Я надеялся, что есть какой-то способ поместить песню в музыкальную библиотеку iPhone без необходимости какого-либо дополнительного приложения или через iTunes.

Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

9 голосов
/ 17 января 2011

Невозможно, чтобы Mobile Safari загружал медиа-файл с вашего сайта в библиотеку устройства. Эта и многие другие части файловой системы iOS защищены от внешнего доступа.

0 голосов
/ 09 января 2019

По словам представителя службы поддержки Apple старшего уровня, Apple кодировала свою ОС, чтобы специально запретить загрузку любого аудиофайла, не имеющего защиты DRM. Это означает, что продукты Apple будут принудительно передавать поток файлов вместо загрузки всего файла. Найти официальное заявление от Apple сложно, поэтому я мог поговорить со старшим представителем. Конечно, вы можете позвонить в Apple для бесплатной поддержки с ЛЮБЫМ продуктом Apple (включая I-tunes на Windows LOL), позвонив по номеру 1-800 My Apple. Скорее всего, вы можете получить дополнительное подтверждение там.

Я на самом деле создал сайт, на котором, если вы нажмете на ссылку с устройством Windows или Android, она заставит загрузиться. Это не работает на устройствах Apple, оно все равно будет только потоковым. Единственное реальное исправление - предложить файл в виде сжатого файла. (то есть. zip), тогда они могли бы скачать сжатый файл, но тогда им пришлось бы открыть .zip и извлечь аудио.

По иронии судьбы, в настоящее время я изучаю, как я могу использовать PHP, чтобы «сжать» файл на стороне сервера для каждого запроса клиента и затем доставить им файл в сжатом формате. Я наткнулся на этот пост, потому что я пытался понять, существует ли способ обмануть систему, заставив ее поверить, что файл действительно защищен, когда его нет.

Надеюсь, это поможет.

...