Я могу хранить множество музыкальных файлов в папке на сервере. Они варьируются между форматами: mp3, mp4, wma, ra, mid и ogg. Я хотел бы вставить обложку альбома (если она есть) из недавно загруженного файла и сохранить его в папке, используя чистый PHP. Это возможно? Если да, то как?
ПРИМЕЧАНИЕ. Это на самом деле сценарий обучения, а не реализация. Я знаю о нескольких готовых php-скриптах для получения мета-тегов, но хочу знать их полностью.
Любой, пожалуйста, объясните.
Я думаю, id3_get_tag твой друг. Документация php.net для id3_get_tag
С помощью этой функции прочитайте свой музыкальный файл, проверьте возвращенный ассоциативный массив, в котором содержится значение для обложки альбома. Это должен быть побочный поток. Сохраните этот поток в файле, таком как jpg или что-нибудь еще, этот поток вы можете сказать, какой тип изображения у вас на обложке.
Это всего лишь теория, если вы попробуете мой ответ, пожалуйста, дайте мне знать, если это работает.
Ваш вопрос очень общий, что затрудняет ответ. Поскольку вы утверждаете, что заинтересованы в обучении, взгляните на ID3 а также KTagLib модули для PHP. Они являются отправной точкой для запроса и обработки метаданных в музыкальных файлах.
Есть также несколько уже отвеченных, связанных вопросов, которые могут вам помочь.
Вы можете увидеть еще больше, ища[php] id3‘, а также ‘[php] id3 тегиздесь на переполнение стека.