Titanium.Media.AudioPlayer объект Titanium.Media 0.9 Объект AudioPlayer возвращается Titanium.Media.createAudioPlayer и используется для потокового воспроизведения звука на устройстве и обеспечения низкоуровнего контроля над воспроизведением звука Методы Название Описание добавляет к экземпляру обработчик событий для получения addEventListener инициируемых видом событий инициирует синтезированное событие в перехватчике событий fireEvent вида pause пауза воспроизведения removeEventListener удаляет ранее добавленный обработчик событий setPaused управление воспроизведением аудио setUrl меняет url воспроизведения аудио start начинает воспроизведения преобразовывает состояние в подходящее для отображения stateDescription текстовое описание stop остановка воспроизведения Свойства Название STATE_BUFFERING STATE_INITIALIZED STATE_PAUSED STATE_PLAYING STATE_STARTING Тип int int int int int Описание текущее воспроизведение буферезируется из сети инициализация текущего воспроизведения пауза текущего воспроизведения проигрывание начало текущего воспроизведения текущее воспроизведение завершено текущее воспроизведение завершается ожидание аудиоданных для текущего воспроизведения из сети ожидание аудиоданных для создания очереди текущего воспроизведения булеан, указывающий, должно ли аудио проигрываться дальше, даже если действие поставлено на паузу boolean (только для Android, начиная с 1.3.0) режим аудиосессии, по умолчанию используемый для данного плеера. Один из Titanium.Media.AUDIO_SESSION_MODE_AMBIENT, int Titanium.Media.AUDIO_SESSION_MODE_SOLO_AMBIENT Titanium.Media.AUDIO_SESSION_MODE_PLAYBACK Titanium.Media.AUDIO_SESSION_MODE_RECORD, Titanium.Media.AUDIO_SESSION_MODE_PLAY_AND_RECORD. double частота сэмплирования цифрового потока текущего воспроизведения boolean возвращает булеан, указывающий, что воспроизведение не работает boolean возвращает булеан, указывающий, что воспроизведение поставлено на паузу boolean возвращает булеан, указывающий на потоковое воспроизведение звука double возвращает прогресс текущего воспроизведения. Возвращает ноль, если sampleRate еще не был обнаружен int возращает целое число, указывающее на состояние проигрывания string возвращает url текущего воспроизведения boolean возвращает булеан, указывающий на ожидание аудиоданных для воспроизведения из сети STATE_STOPPED int STATE_STOPPING int STATE_WAITING_FOR_DATA int STATE_WAITING_FOR_QUEUE int allowBackground audioSessionMode bitRate idle paused playing progress state url waiting События Назван ие Описание срабатывает при изменении состояния воспроизведения Свойства события change description source state type текстовое описание состояния воспроизведения объект, инициировавший событие текущее состояние воспроизведения название сработавшего события срабатывает раз в секунду текущего прогресса на протяжении воспроизведения Свойства события progress progress текущее значение прогресса объект, инициировавший source событие type название сработавшего события Titanium.Media.AudioRecorder объект Titanium.Media 0.9 Объект AudioRecorder возвращается функцией Titanium.Media.createAudioRecorder и используется для записи звука с микрофона устройства. Методы Название Описание добавляет к экземпляру обработчик событий для получения addEventListener инициируемых видом событий инициирует синтезированное событие в перехватчике событий fireEvent вида pause вызывается для временной приостановки записи removeEventListener удаляет ранее добавленный обработчик событий resume вызывается для возврата к записи аудио start вызывается для начала записи аудио stop вызывается для остановки записи аудио Свойства Название Тип Описание audioSessionMode int режим аудиосессии, по умолчанию используемый для данного плеера. Один из compression format paused recording stopped Titanium.Media.AUDIO_SESSION_MODE_AMBIENT, Titanium.Media.AUDIO_SESSION_MODE_SOLO_AMBIENT Titanium.Media.AUDIO_SESSION_MODE_PLAYBACK Titanium.Media.AUDIO_SESSION_MODE_RECORD, Titanium.Media.AUDIO_SESSION_MODE_PLAY_AND_RECORD. int константа аудиокомпрессии, используемой для записи int константа аудиоформата, используемого для записи boolean свойство только для чтения для обозначения паузы boolean свойство только для чтения для обозначения записи boolean свойство только для чтения для обозначения остановки События Данный объект не имеет событий Titanium.Media.Item объект Titanium.Media 1.4.0 Представление мультимедийного объекта, возвращаемого выборщиком музыки как часть массива items в словаре, переданном функции success. Методы Данный объект не имеет методов Свойства Название Тип albumArtist string albumTitle string albumTrackCount int albumTrackNumber int artist string artwork Описание исполнитель альбома, к которому относится произведение название альбома, к которому относится произведение количество треков в альбоме, к которому относится произведение номер трека исполнитель произведения двоичный объект, содержащий изображение для обложки трека или пустое значение, если object обложка отсутствует composer discCount discNumber genre isCompilation lyrics mediaType playCount playbackDuration podcastTitle rating skipCount title string композитор произведения int общее число дисков с данным произведением int номер диска произведения string жанр произведения boolean истина, если произведение входит в сборный альбом string текст произведения int тип произведения int количество раз, которое произведение было воспроизведено double длительность (в секундах) произведения string название подкаста. Только для медиатипа Titanium.Media.MUSIC_MEDIA_TYPE_PODCAST. int Рейтинг произведения int количество раз, которое произведение было пропущено string название произведения События Данный объект не имеет событий Titanium.Media.MusicPlayer объект Titanium.Media 1.4.0 Экземпляр MusicPlayer, возвращаемый из Titanium.Media.createMusicPlayer. Этот объект представляет собой музыкальный контроллер. Методы Название pause play Описание пауза воспроизведения начало воспроизведения прокрутка назад текущего проигрываемого seekBackward произведения seekForward прокрутка вперед текущего проигрываемого произведения setQueue устанавливает очередь воспроизведения skipToBeginni прокручивает к началу проигрываемого ng произведения переходит к следующему произведению в skipToNext очереди переходит к предыдущему произведению в skipToPrevious очереди stop остановка воспроизведения stopSeeking завершает операцию поиска Свойства Название Тип Описание currentPlaybackTime double текущий момент воспроизведения песни nowPlaying object Объект Item, отображающий проигрываемое в данный момент произведение состояние воспроизведения; одно из Titanium.Media.MUSIC_PLAYER_STATE_STOPPED, Titanium.Media.MUSIC_PLAYER_STATE_PLAYING, Titanium.Media.MUSIC_PLAYER_STATE_PAUSED, playbackState int Titanium.Media.MUSIC_PLAYER_STATE_INTERRUPTED, Titanium.Media.MUSIC_PLAYER_STATE_SKEEK_FORWARD, Titanium.Media.MUSIC_PLAYER_STATE_SEEK_BACKWARD настройка повтора; одна из Titanium.Media.MUSIC_PLAYER_REPEAT_DEFAULT, repeatMode int Titanium.Media.MUSIC_PLAYER_REPEAT_NONE, Titanium.Media.MUSIC_PLAYER_REPEAT_ONE, Titanium.Media.MUSIC_PLAYER_REPEAT_ALL настройка перемешивания; одна из Titanium.Media.MUSIC_PLAYER_SHUFFLE_DEFAULT, shuffleMode int Titanium.Media.MUSIC_PLAYER_SHUFFLE_NONE, Titanium.Media.MUSIC_PLAYER_SHUFFLE_SONGS, Titanium.Media.MUSIC_PLAYER_SHUFFLE_ALBUMS volume float значение между 0,0 и 1,0, отображающее уровень звука музыкального проигрывателя События Название Описание изменение проигрываемого в данный playingChange момент произведения Свойства события source type объект, инициировавший событие название сработавшего события изменение состояния воспроизведения Свойства события stateChange source type объект, инициировавший событие название сработавшего события изменение звука Свойства события volumeChange source type объект, инициировавший событие название сработавшего события Titanium.Media.Sound объект Titanium.Media 0.8 Объект Sound возвращается функцией Titanium.Media.createSound и используется для воспроизведения стандартных звуков. Перед воспроизведением объект Sound загружает в память весь медийный ресурс. Если вам нужна поддержка потокового воспроизведения, воспользуйтесь API Titanium.Media.createAudioPlayer. Методы Название addEventListener fireEvent Описание добавляет к экземпляру обработчик событий для получения инициируемых видом событий инициирует синтезированное событие в перехватчике событий вида возвращает текущую временную точку аудио возвращает значение аудио возвращает истину, если аудио циклично возвращает истину, если аудио поставлено на паузу возвращает истину, если аудио проигрывается временно приостанавливает аудио. Для продолжения воспроизведения, инициируйте play. запускает проигрывание источника. Продолжает воспроизведение приостановленных треков. освобождает все внутренние ресурсы. Как правило, в этом нет необходимости, но может быть полезно, если вы загружаете release большой аудио файл в app.js и проигрываете его только один раз и хотите освободить все версии после последнего проигрывания, чтобы сократить память removeEventListener удаляет ранее добавленный обработчик событий reset переустанавливает аудио на начало setLooping проверяет, должно ли аудио проигрываться циклично setPaused проверяет, стоит ли аудио на паузе setTime устанавливает временную точку аудио setVolume устанавливает громкость аудио stop останавливает проигрывание аудио и сбрасывает на начало getTime getVolume isLooping isPaused isPlaying pause play Свойства Название Тип Описание булеан, указывающий, должно ли аудио проигрываться дальше, даже если действие поставлено на паузу (только для allowBackground boolean Android, начиная с 1.3.0) режим аудиосессии, по умолчанию используемый для данного плеера. Один из Titanium.Media.AUDIO_SESSION_MODE_AMBIENT, Titanium.Media.AUDIO_SESSION_MODE_SOLO_AMBIENT audioSessionMode int Titanium.Media.AUDIO_SESSION_MODE_PLAYBACK Titanium.Media.AUDIO_SESSION_MODE_RECORD, Titanium.Media.AUDIO_SESSION_MODE_PLAY_AND_RECORD. duration float Длительность аудио looping boolean булеан, указывающий, должно ли аудио снова воспроизводиться по завершении проигрывания paused boolean булеан, указывающий, стоит ли аудио на паузе playing boolean булеан, указывающий, проигрывается ли аудио time float временная точка аудио url string url аудио volume float громкость аудио. Эта громкость устанавливается только для медиа, не влияя на громкость звуков устройства События Название Описание срабатывает при завершении воспроизведения аудио Свойства события complete source объект, инициировавший событие булеан, указывающий на успешное success воспроизведение звука type название сработавшего события срабатывает при получении ошибки воспроизведения аудио Свойства события error message сообщение об ошибке объект, инициировавший source событие type название сработавшего события срабатывает при прерывании воспроизведения устройством. Как правило, вызывается при прерывании из-за входящего телефонного звонка interrupted Свойства события source type объект, инициировавший событие название сработавшего события срабатывает при возврате к воспроизведению после прерывания resume Свойства события interruption булеан, указывающий на возврат к воспроизведению source type после прерывания объект, инициировавший событие название сработавшего события Примеры кода Простой пример Простой пример проигрывания WAVE файла из директории Resources. var player = Ti.UI.createSound({url:"sound.wav"}); player.play(); Примечания Свойство preload можно передать в конструктор как свойство объекта для предварительной загрузки аудио до вызова play. Это рекомендуется для более крупных аудиофайлов, чтобы воспроизведение началось немедленно после вызова play. Titanium.Media.VideoPlayer объект Titanium.Media 0.9 Объект VideoPlayer возвращается функцией Titanium.Media.createVideoPlayer и используется для воспроизведения видео Методы Название Описание add добавляет потомка к иерархии вида addEventListener добавляет к экземпляру обработчик событий для получения инициируемых видом событий animate анимирует вид cancelAllThumbnailImageRequests Отменяет все ожидающие асинхронные запросы на миниатюры fireEvent инициирует синтезированное событие в перехватчике событий вида скрывает вид начинает проигрывание видео hide play немедленно освобождает внутренние видеоресурсы. Это не обязательно, но это может сэкономить память, если плеер больше не используется. remove удаляет ранее добавленный вид из иерархии вида removeEventListener удаляет ранее добавленный обработчик событий Асинхронно запрашивает миниатюры один или несколько раз в виде массива чисел (удвоенных). По завершении requestThumbnailImagesAtTimes запускает событие thumbnail. По выбору инициирует функцию обратного вызова, переданную в метод setBackgroundView Вид для пользовательской настройки, который всегда отображается за видео контентом setMedia проигрываемые мультимедиа не url формата. Формата File или Blob setUrl url для проигрывания show делает вид видимым stop останавливает проигрывание видео thumbnailImageAtTime возвращает миниатюру в указанное время в виде двоичного объекта toImage возвращает изображение исполняемого вида в двоичном представлении release Свойства Название Тип anchorPoint object animatedCenterPoint object autoplay boolean backgroundColor string backgroundGradient object backgroundImage string backgroundLeftCap float Описание словарь с параметрами x и y, отображающими значение точки привязки. Точка привязки определяет положение, в котором должна происходить анимация. Центром является точка со значениями 0.5, 0.5 объект только для чтения с параметрами x и y, показывающими, где вид анимируется указывает, должно ли автоматически начаться воспроизведение с того же места, на котором было прервано, к примеру, по сетевым причинам. По умолчанию истина фоновый цвет вида. Не рекомендуемо, установите фоновый цвет на виде фоновый градиент вида, имеющий следующие свойства: type,startPoint,endPoint,startRadius,endRadius,backfillStart,backfillEnd,colors. url фоновое изображение вида Оконечный элемент определяет часть изображения, размер которой не должен меняться при растягивании изображения. Техника используется для реализации кнопок и других изменяемых в размерах элементов интерфейса, основанных на анализе изображений. Когда реализуется кнопка с оконечными элементами, размер меняется только в середине кнопки, части изображения между оконечными элементами. Сами оконечные элементы сохраняют свой первоначальный вид и размер. Данное свойство определяет размер левого оконечного backgroundTopCap borderColor borderRadius borderWidth bottom center contentURL duration endPlaybackTime fullscreen height initialPlaybackTime left loadState media mediaControlStyle mediaTypes movieControlMode элемента. Предполагается, что средняя (растягиваемая) часть составляет 1 пиксель в ширину. Правый оконечный элемент вычисляется сложением размеров левого оконечного элемента и средней части с последующим вычитанием этого значения из ширины изображения. Оконечный элемент определяет часть изображения, размер которой не должен меняться при растягивании изображения. Техника используется для реализации кнопок и других изменяемых в размерах элементов интерфейса, основанных на анализе изображений. Когда реализуется кнопка с оконечными элементами, размер меняется только в середине кнопки, части изображения между оконечными элементами. Сами оконечные float элементы сохраняют свой первоначальный вид и размер. Данное свойство определяет размер верхнего оконечного элемента. Предполагается, что средняя (растягиваемая) часть составляет 1 пиксель в ширину. Нижний оконечный элемент вычисляется сложением размеров верхнего оконечного элемента и средней части с последующим вычитанием этого значения из высоты изображения. string цвет рамки вида float радиус рамки вида float ширина рамки вида параметр нижнего положения вида. Это положение относительно предка видов. Может быть как плавающим float,string значением, так и строкой ширины object словарь с показателями x и y, определяющими центральное положение вида относительно родительского вида string Не рекомендуется. Вместо этого используйте свойство url double Продолжительность фильма, или 0.0 если неизвестна Время окончания воспроизведения фильма. По умолчанию NaN, которое указывает естественное время double завершения фильма Определяет, отображается ли фильм на полный экран (перекрывая остальное содержимое приложения). По boolean умолчанию ложь. Установка данного свойства на истину до того, как вид проигрывателя станет видимым, не принесет результата. float,string параметр высоты вида. Может быть как плавающим значением, так и строкой ширины Время начала воспроизведения фильма. По умолчанию NaN, которое указывает естественное время начала double фильма параметр левого положения вида. Это положение относительно предка вида. Может быть как плавающим float,string значением, так и строкой ширины. int Возвращает состояние загрузки сети видеопроигрывателем object мультимедийный объект, File или Blob int Стиль элементов управления воспроизведением. По умолчанию Titanium.Media.VIDEO_CONTROL_DEFAULT int Типы мультимедийных данных в фильме, или Titanium.Media.VIDEO_MEDIA_TYPE_NONE, если неизвестны int Не рекомендуется в iPhone SDK 3.2+ - используйте mediaControlStyle. Дает возможность устанавливать режим управления видеопроигрывателя. По умолчанию Titanium.Media.VIDEO_CONTROL_DEFAULT возвращает словарь с параметрами width и height. Возвращает натуральный размер фильма или 0 для обоих naturalSize object параметров, если неизвестен или неприменим opacity float непрозрачность от 0.0-1.0 Воспроизводимая на данный момент продолжительность фильма, для постепенно закачиваемого сетевого playableDuration double контента playbackState int Возвращает состояние текущего воспроизведения музыкального проигрывателя playing boolean Булеан для указания начала проигрывателем воспроизведения Определяет режим повтора видеопроигрывателя по окончании воспроизведения. По умолчанию repeatMode int Titanium.Media.VIDEO_REPEAT_MODE_NONE параметр левого положения вида. Это положение относительно предка вида. Может быть как плавающим right float,string значением, так и строкой ширины. Определяет режим масштабирования контента для соответствия виду. По умолчанию scalingMode int Titanium.Media.VIDEO_SCALING_ASPECT_FIT size object размер представления в виде словаря параметров ширины и высоты Тип воспроизведения фильма. По умолчанию Titanium.Media.VIDEO_SOURCE_TYPE_UNKNOWN. Указание sourceType int типа воспроизведения до проигрывания фильма может сократить время загрузки. параметр верхнего положения вида. Это положение относительно предка вида. Может быть как плавающим top float,string значением, так и строкой ширины. булеан, определяющий, должен вид получить событие касания (истина, по умолчанию) или передать их touchEnabled boolean одноранговым участникам (ложь) transform object матрица трансформации, применяемая к виду url string url мультимедиа указывает, должен ли видеопроигрыватель наследовать аудиосессию приложения вместо создания новой сессии useApplicationAudioSession boolean (которая прерывает сессию приложения). По умолчанию истина. Установка данного свойства в процессе воспроизведения не вступит в силу до остановки и нового запуска воспроизведения visible boolean булеан видимости вида width float,string свойство ширины вида. Может быть как `авто`, плавающим значением, так и строкой ширины zIndex int положение индекса z относительно других родственных видов События Название click Описание срабатывает при обнаружении устройством щелчка (длиннее прикосновения) по виду Свойства события globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает по завершении воспроизведения или при выходе пользователя из режима воспроизведения Свойства события complete причина завершения. Одно из Titanium.Media.VIDEO_FINISH_REASON_PLAYBACK_ENDED, reason Titanium.Media.VIDEO_FINISH_REASON_PLAYBACK_ERROR или Titanium.Media.VIDEO_FINISH_REASON_USER_EXITED. source объект, инициировавший событие type название сработавшего события срабатывает при обнаружении устройством двойного щелчка по виду Свойства события dblclick globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает при обнаружении двойного касания вида Свойства события doubletap globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события точка x события в принимающих координатах вида точка y события в принимающих координатах вида x y срабатывает, когда доступна длительность Свойства события durationAvailable duration длительность объект, инициировавший source событие type название сработавшего события срабатывает при ошибке воспроизведения Свойства события error message причина ошибки в виде строки объект, инициировавший source событие type название сработавшего события срабатывает при выходе из полноэкранного режима Свойства события fullscreen истина для обозначения включения полноэкранного режима, ложь для обозначения выхода из полноэкранного режима source объект, инициировавший событие type название сработавшего события entering срабатывает при загрузке воспроизведения Свойства события load source type объект, инициировавший событие название сработавшего события срабатывает при изменении состояния сетевой загрузки Свойства события loadstate loadState состояние загрузки объект, инициировавший source событие type название сработавшего события срабатывает, когда доступны типы мультимедиа Свойства события mediaTypesAvailable mediaTypes типы мультимедиа объект, инициировавший source событие type название сработавшего события срабатывает, когда доступен натуральный размер Свойства события naturalSizeAvailable размер в виде словаря. См. свойство naturalSize натуральный naturalSize source type объект, инициировавший событие название сработавшего события запускается при изменениях состояния воспроизведения Свойства события playbackState playing playbackState состояние воспроизведения объект, инициировавший source событие type название сработавшего события срабатывает при изменении проигрываемого в данный момент фильма Свойства события source type url объект, инициировавший событие название сработавшего события url мультимедиа срабатывает, когда фильм предварительно загрузился и готов к воспроизведению Свойства события preload source type объект, инициировавший событие название сработавшего события срабатывает при изменении размера видеопроигрывателя Свойства события resize source type объект, инициировавший событие название сработавшего события срабатывает при обнаружении устройством одинарного касания вида Свойства события singletap globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает, когда при подготовке к воспроизведению типом видеоисточника является Titanium.Media.VIDEO_SOURCE_TYPE_UNKNOWN sourceChange Свойства события объект, инициировавший событие sourceChange новый тип источника type название сработавшего события source срабатывает при обнаружении устройством жеста перелистывания (слева или справа) по виду Свойства события swipe direction направление перелистывания – слева или справа globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает, когда миниатюра фильма доступна из requestThumbnailImagesAtTimes Свойства события при неудаче сообщение об ошибке в виде строки для обозначения причины image двоичный объект для миниатюры source объект, инициировавший событие success булеан для обозначения успеха или неудачи time время type название сработавшего события error thumbnail срабатывает при прерывании устройством события прикосновения. Происходит при таких обстоятельствах, как входящий звонок, чтобы UI чтобы мог очистить состояние. Свойства события touchcancel globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x y точка x события в принимающих координатах вида точка y события в принимающих координатах вида fired when a touch event is completed Свойства события touchend globalPoint a dictionary with Свойства x and y describing the point of the event in screen coordinates source объект, инициировавший событие type название сработавшего события x the x point of the event in receiving view coordiantes y the y point of the event, in receiving view coordinates срабатывает, как только устройство обнаруживает движение прикосновения. Координаты события всегда соотносятся с видом, в котором произошло начальное прикосновение Свойства события touchmove globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает, как только устройство обнаруживает жест Свойства события touchstart twofingertap globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида срабатывает при обнаружении устройством прикосновения вида двумя пальцами Свойства события globalPoint словарь с параметрами x и y, описывающими точку события в координатах экрана source объект, инициировавший событие type название сработавшего события x точка x события в принимающих координатах вида y точка y события в принимающих координатах вида Примечания Начиная с iPhone 3.2 SDK, видеопроигрыватель можно встраивать в любой нормальный вид. Однако при создании нескольких видеопроигрывателей одновременно, только последний с установленным URL будет отображать видеоконтент или вести себя как вид для видеопроигрывателя. До версии 3.2, на iPhone были доступны только полноэкранные виды.