Skip to content

Latest commit

 

History

History
230 lines (230 loc) · 15.5 KB

Video.md

File metadata and controls

230 lines (230 loc) · 15.5 KB

Список методов в категории Video:

StopVideo

Описание

Останавливает видео и удаляет его из поля зрения, используя playVideo, чтобы запустить его с самого начала.

Определение

void agk::StopVideo()

Параметры

Пример кода


StopScreenRecording

Описание

Останавливает любую текущую запись экрана. Если запись уже остановлена, то это не имеет никакого эффекта. В iOS это предложит пользователю отредактировать и/или сохранить видео, а также отказаться от него. На Android пользователь не видит никаких изменений, и видео молча сохраняется в фоновом режиме.

Определение

void agk::StopScreenRecording()

Параметры

Пример кода


StartScreenRecording

Описание

Начинает запись экрана и сохранение его в файл. В настоящее время поддерживается только на iOS 9.0 и выше и Android 5.0 и выше. В iOS имя файла игнорируется, так как устройство всегда сохраняет запись в фотопленке. На Android параметр микрофона может быть установлен в 1 для записи звука с микрофона устройства во время записи. Значение 0 приведет к созданию бесшумного видео, так как Android не поддерживает запись звука непосредственно из приложения. Однако аудиовыход из приложения может быть слышен через микрофон при использовании режима 1. Запись через микрофон требует, чтобы вы включили разрешение RecordAudio при экспорте вашего APK. В iOS значение микрофона 1 будет записывать как аудиовыход приложения, так и микрофон, а значение 0 будет записывать только звук приложения. На Android 6 и ниже запись может прекратиться в любое время, например, если приложение отправлено в фоновый режим или активировано другое действие, например покупка в приложении. На Android 7 и выше запись будет приостановлена, когда приложение находится в фоновом режиме, и возобновлена, когда приложение возобновится. На iOS запись будет продолжаться после таких перерывов до тех пор, пока не будет вызвана функция StopScreenRecording.

Определение

void agk::StartScreenRecording( const char *szFilename, int microphone )

Параметры

szFilename - Путь для сохранения видео, который должен заканчиваться в формате .mp4, может быть путем к файлу raw:.
microphone - 1 для записи с микрофона, 0 для записи с устройства

Пример кода


SetVideoVolume

Описание

Устанавливает громкость видео от 0 (приглушенный звук) до 100 (полная громкость)

Определение

void agk::SetVideoVolume( float volume )

Параметры

volume - Громкость видео в диапазоне 0-100.

Пример кода


SetVideoPosition

Описание

Ищет видео в заданной позиции. Это не гарантирует 100% точности, устройство может выбрать поиск ближайшего ключевого кадра, который может быть до 10 секунд до или после выбранного вами времени.

Определение

void agk::SetVideoPosition( float seconds )

Параметры

seconds - Позиция в видео к которой нужно стремиться

Пример кода


SetVideoDimensions

Описание

Устанавливает ширину, высоту и положение видео во время его воспроизведения. Может быть вызван до или во время воспроизведения. Координаты находятся в координатах экрана AGK, основанных на выбранном вами виртуальном разрешении. Соотношение сторон не сохраняется и будет растянуто в соответствии с выбранными вами размерами. Чтобы найти фактический размер видео в пикселях, используйте GetVideoWidth и GetVideoHeight. Исключением из этого правила являются окна, которые всегда сохраняют соотношение сторон исходного видео и добавляют черные границы там, где это необходимо.

Определение

void agk::SetVideoDimensions( float x, float y, float width, float height )

Параметры

x - Координата x для позиционирования верхнего левого угла видео
y - Координата y для позиционирования верхнего левого угла видео
width - Ширина для отображения видео
height - Высота для отображения видео

Пример кода


PlayYoutubeVideo

Описание

Воспроизводит указанное видео Youtube в отдельном окне над вашим приложением. Для Android вы должны включить Youtube Data API v3 в Google Cloud Console для вашего приложения и создать для него ключ API в разделе учетные данные. Вы можете создать ключ специально для использования с API Youtube или использовать неограниченный ключ, который может использоваться несколькими API. Видеоид-это строка, которая следует за ?v= часть URL-адреса Youtube, например eLIgxYHCgWA. Вы также можете указать время начала воспроизведения видео с середины, а не с самого начала. Время указывается в секундах и принимает десятичные значения для представления долей секунды. В Windows, Mac и Linux эта команда откроет браузер по умолчанию для воспроизведения видео Youtube. Поле ключа разработчика требуется только для Android.

Определение

void agk::PlayYoutubeVideo( const char* developerKey, const char* videoID, float startTime )

Параметры

developerKey - Учетные данные ключа API, созданные в облачной консоли Google для API данных Youtube v3.
videoID - Идентификатор видео, например eLIgxYHCgWA
startTime - Время поиска в секундах, с которого начинается воспроизведение видео

Пример кода


PlayVideoToImage

Описание

Воспроизведение видео или возобновление его после паузы. Воспроизведение видео на изображение, а не на экран, изображение не должно уже существовать. Изображение будет удалено при вызове DeleteVideo, вы не должны удалять его вручную. Вы можете использовать либо эту команду, либо playVideo, но не оба. Если вы приостановите видео, вы должны возобновить его с помощью той же команды, что и при запуске, с теми же параметрами. В настоящее время это поддерживается только на iOS 7.0 или выше, Android 4.0.3 или выше и Windows.

Определение

void agk::PlayVideoToImage( UINT imageID )

Параметры

imageID - Идентификатор, используемый для ссылки на новое изображение, не должен уже существовать

Пример кода


PlayVideo

Описание

Воспроизводит видео на экране или возобновляет его после паузы. Вы можете использовать либо эту команду, либо PlayVideoToImage, но не оба. Если вы ставите видео на паузу, вы должны возобновить его с помощью той же команды, что и при запуске.

Определение

void agk::PlayVideo()

Параметры

Пример кода


PauseVideo

Описание

Приостанавливает видео и сохраняет его на экране.

Определение

void agk::PauseVideo()

Параметры

Пример кода


LoadVideo

Описание

Эта команда загружает видеофайл, готовый к воспроизведению. Одновременно может быть загружен только один видеофайл, поэтому загрузка видео удаляет все существующие видеофайлы. На iOS, Android и Mac рекомендуется использовать файлы .mp4 с кодеком H264 (MPEG-4 AVC) для видео. Для аудио он должен быть закодирован в формате MP3 или AAC. В Windows это зависит от установленных кодеков, и хотя в некоторых случаях он будет воспроизводить файлы mp4, рекомендуется использовать wmv в Windows для максимальной поддержки. Возвращает 1 в случае успеха, 0, если произошла ошибка, -1, если эта платформа не поддерживает видео.

Определение

int agk::LoadVideo( const char *szFilename )

Параметры

szFilename - Видеофайл для загрузки.

Пример кода


IsScreenRecording

Описание

Возвращает 1, если запись экрана в данный момент активна, и 0, если она остановилась. На Android он мог остановиться, потому что приложение было отправлено в фоновый режим или было активировано другое действие, например покупка в приложении.

Определение

int agk::IsScreenRecording()

Параметры

Пример кода


GetVideoWidth

Описание

Возвращает ширину в пикселях текущего загруженного видео, если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: width = GetVideoWidth() if ( width = 0 ) repeat Sync() width = GetVideoWidth() until width != 0 endif

Определение

float agk::GetVideoWidth()

Параметры

Пример кода


GetVideoPlaying

Описание

Возвращает 1, если видео воспроизводится в данный момент, 0, если оно закончено или остановлено с помощью stopVideo() или PauseVideo().

Определение

int agk::GetVideoPlaying()

Параметры

Пример кода


GetVideoPosition

Описание

Возвращает количество секунд, сыгранных до сих пор.

Определение

float agk::GetVideoPosition()

Параметры

Пример кода


GetVideoHeight

Описание

Возвращает высоту в пикселях текущего загруженного видео, если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: height = GetVideoHeight() if ( height = 0 ) repeat Sync() height = GetVideoHeight() until height != 0 endif

Определение

float agk::GetVideoHeight()

Параметры

Пример кода


GetVideoDuration

Описание

Возвращает количество секунд, в течение которых видео длится от начала до конца. Если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: duration = GetVideoDuration() if ( duration = 0 ) repeat Sync() duration = GetVideoDuration() until duration != 0 endif

Определение

float agk::GetVideoDuration()

Параметры

Пример кода


DeleteVideo

Описание

Останавливает любое воспроизводимое видео и удаляет любое загруженное видео из памяти.

Определение

void agk::DeleteVideo()

Параметры

Пример кода