Audio.GetOggTags

table Audio.GetOggTags ( number Channel )
Примеры

Описание

Возвращает таблицу, содержащую теги Ogg Vorbis файла, что в настоящее время загружен в аудио канал.

Параметры

Channel

(число) Аудио канал, чьи теги Ogg Vorbis нужны:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
CHANNEL_BACKGROUND5Фоновый аудио канал.
CHANNEL_EFFECTS0Канал эффектов (используется для звуков мышки - наезд на объект, сход с объекта и клик).
CHANNEL_NARRATION6Дикторский канал (используется для наложения голоса).
CHANNEL_USER111 пользовательский канал.
CHANNEL_USER222 пользовательский канал.
CHANNEL_USER333 пользовательский канал.
CHANNEL_USER444 пользовательский канал.

Возврат

ResultVariable

(таблица) Таблица, содержащая Ogg теги, индексированная по следующим категориям:

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
TITLEстрокаЗаголовок Ogg трека (из Ogg тега). Если информация не найдена, будет возвращена пустая строка.
VERSIONстрокаВерсия трека (например, данные ремикса). Если информация не найдена, будет возвращена пустая строка.
ALBUMстрока Имя альбома (из Ogg тега). Если информация не найдена, будет возвращена пустая строка.
TRACKNUMBERчислоАльбомный трек для текущей песни (из Ogg тега).
ARTISTстрокаАртист трека. Если информация не найдена, будет возвращена пустая строка.
PERFORMERстрокаИсполнитель трека (зачастую тоже самое, что и артист). Если информация не найдена, будет возвращена пустая строка.
COPYRIGHTстрокаСведения об авторских правах (например, "2001 Nobody's Band"). Если информация не найдена, будет возвращена пустая строка.
LICENSEстрокаЛицензионные данные (например,"All Rights Reserved"). Если информация не найдена, будет возвращена пустая строка.
ORGANIZATIONстрокаИмя организации выпустившей трек. Если информация не найдена, будет возвращена пустая строка.
DESCRIPTIONстрокаКраткое описание содержимого. Если информация не найдена, будет возвращена пустая строка.
GENREстрокаКраткий текст, указывающий музыкальный жанр. Если информация не найдена, будет возвращена пустая строка.
DATEстрокаДата записи трека. Если информация не найдена, будет возвращена пустая строка.
LOCATIONстрокаРасположение, где трек был записан. Если информация не найдена, будет возвращена пустая строка.
CONTACTстрокаКонтактная информация о создателях и дистрибьютерах трека. Если информация не найдена, будет возвращена пустая строка.
ISRCстрокаISRC (International Standard Recording Code) число трека. Для более подробной информации по ISRC, зайдите на http://www.ifpi.org/site-content/online/isrc_intro.html. Если информация не найдена, будет возвращена пустая строка.

Примечание переводчика:
International Standard Recording Code - международный стандартный код записи (определенный в стандарте DIN-31-621).
Указанная выше ссылка дает ошибку - страница не найдена, вот ссылка на Википедию по-русски http://ru.wikipedia.org/wiki/ISRC, а вот на английском, на сайте, что предлагается в справке http://www.ifpi.org/content/section_resources/isrc.html.
RAWTAGSстрока Список всех тегов, разделенных запятой, в поле комментариев. (Причина этого то, что в комментариях уже может быть что-либо.) Это будет выглядеть примерно так: "TITLE=Roxy,ENGINEER=Jack Coolguy,BUBBLEBOY=No One Is Here". Здесь нельзя вставлять стандартные теги It does not have to contain the standard tags на теги, что действительно были в поле комментариев. that were actually in the Comment field.

Если происходит ошибка, возвращается значение nil. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

tOggInfo = Audio.GetOggTags(CHANNEL_USER1);
Title = tOggInfo.TITLE;
Получаем данные Ogg тега из файла Ogg, загруженного в настоящее время в канал CHANNEL_USER1 и сохраняем их в таблице, названной "tOggInfo". Затем из таблицы берется заголовок трека и сохраняется в переменой "Title".

Пример 2

-- Load an Ogg Vorbis audio file into a channel
-- Загружаем Ogg Vorbis аудио файл в канал
Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\ShortSong.ogg", false, false);

-- Make sure the Load action was successful
-- Убеждаемся, что действие загрузки завершилось успешно
if (Application.GetLastError() == 0) then

    -- Check for file description tags
    -- Проверка тегов описания файла
    tags = Audio.GetOggTags(CHANNEL_NARRATION);
    if (tags ~= nil) then
        albumtitle = tags.TITLE;
        artist = tags.ARTIST;
        album = tags.ALBUM;
    end

    -- Tell the channel to start playing the audio track
    -- Запускаем воспроизведение аудио трека в канале
    Audio.Play(CHANNEL_NARRATION);
end
В этом примере вначале загружается Ogg Vorbis аудио файл в канал звукового сопровождения (дикторский канал). После загрузки, теги описания считываются при помощи действия Audio.GetOggTags и сохраняются в таблице, называемой "tags". Затем три из этих тегов берутся из таблицы и сохраняются в переменных.
Смотрите также: Связанные действия