wp_read_audio_metadata()
Отримує всі дані про аудіо файл з його міток ID3. Сюди входять усі доступні дані: формат, канали, бітрейт, розмір, MIMEтип, тривалість, рік, альбом, артист, коментар, картинка тощо.
Функція не визначена у зовнішній частині сайту (фронт-енд). Щоб вона там працювала, потрібно підключити файл:
if( ! is_admin() ) require_once ABSPATH . 'wp-admin/includes/media.php';
1 раз – 0.014777 сек
(гальмо) | 50000 разів – 1538.81 сек
(гальмо) |
PHP 7.0.5, WP 4.5
(гальмо) | 50000 разів – 1538.81 сек
(гальмо) |
PHP 7.0.5, WP 4.5
Хуків немає.
Повертає
Массив|false
. Масив даних файлу, якщо його знайдено.
Використання
wp_read_audio_metadata( $file );
-
$file
(рядок) (обов’язковий) - Шлях до файлу. Потрібно вказувати абсолютний шлях сервера, а не URL-адресу.
Приклади
#1 Отримаємо всі дані аудіо файлу шляхом файлу
// У фронті, функція wp_read_audio_metadata() недоступна. if( ! is_admin() ) require_once ABSPATH . 'wp-admin/includes/media.php'; $file = wp_get_upload_dir()['basedir'] . '/2016/04/Happy_Birthday.mp3'; // шлях до файлу $ metadata = wp_read_audio_metadata ($ file); print_r ($ metadata); /* Виведе: Array ( [dataformat] => mp3 [channels] => 2 [sample_rate] => 44100 [bitrate] => 320000 [channelmode] => stereo [bitrate_mode] => cbr [lossless] => [encoder_options] => CBR320 [compression_ratio] => 0.226757369615 [fileformat] => mp3 [filesize] => 342016 [mime_type] => audio/mpeg [length] => 8 [length_formatted] => 0:08 [text] => Elsynor Elsy [artist] => Gregory House [album] => Original from TVShow [band] => Gregory House [title] => Happy Birthday [publisher] => FOX [year] => 2004 [comment] => House MD - 01x06 The Socratic Method [genre] => Sound clip [image] => Array ( [data] => ���� JFIF ��C ...дані файлу [mime] => image/jpeg [width] => 624 [height] => 352 ) ) */
#2 Виведемо тривалість аудіо файлу за секунди
// У фронті, функція wp_read_audio_metadata() недоступна. if( ! is_admin() ) require_once ABSPATH . 'wp-admin/includes/media.php'; $file = wp_get_upload_dir()['basedir'] . '/2016/04/Happy_Birthday.mp3'; // шлях до файлу $ metadata = wp_read_audio_metadata ($ file); echo 'Аудіо триває'. $metadata['length'] . 'сек.'; // Виведе: Аудіо триває 60 сек.
список змін
З версії 3.6.0 | Введено. |