Останавливает видео и удаляет его из поля зрения, используя playVideo, чтобы запустить его с самого начала.
void agk::StopVideo()
Останавливает любую текущую запись экрана. Если запись уже остановлена, то это не имеет никакого эффекта. В iOS это предложит пользователю отредактировать и/или сохранить видео, а также отказаться от него. На Android пользователь не видит никаких изменений, и видео молча сохраняется в фоновом режиме.
void agk::StopScreenRecording()
Начинает запись экрана и сохранение его в файл. В настоящее время поддерживается только на 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 для записи с устройства
Устанавливает громкость видео от 0 (приглушенный звук) до 100 (полная громкость)
void agk::SetVideoVolume( float volume )
volume - Громкость видео в диапазоне 0-100.
Ищет видео в заданной позиции. Это не гарантирует 100% точности, устройство может выбрать поиск ближайшего ключевого кадра, который может быть до 10 секунд до или после выбранного вами времени.
void agk::SetVideoPosition( float seconds )
seconds - Позиция в видео к которой нужно стремиться
Устанавливает ширину, высоту и положение видео во время его воспроизведения. Может быть вызван до или во время воспроизведения. Координаты находятся в координатах экрана AGK, основанных на выбранном вами виртуальном разрешении. Соотношение сторон не сохраняется и будет растянуто в соответствии с выбранными вами размерами. Чтобы найти фактический размер видео в пикселях, используйте GetVideoWidth и GetVideoHeight. Исключением из этого правила являются окна, которые всегда сохраняют соотношение сторон исходного видео и добавляют черные границы там, где это необходимо.
void agk::SetVideoDimensions( float x, float y, float width, float height )
x - Координата x для позиционирования верхнего левого угла видео
y - Координата y для позиционирования верхнего левого угла видео
width - Ширина для отображения видео
height - Высота для отображения видео
Воспроизводит указанное видео 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 - Время поиска в секундах, с которого начинается воспроизведение видео
Воспроизведение видео или возобновление его после паузы. Воспроизведение видео на изображение, а не на экран, изображение не должно уже существовать. Изображение будет удалено при вызове DeleteVideo, вы не должны удалять его вручную. Вы можете использовать либо эту команду, либо playVideo, но не оба. Если вы приостановите видео, вы должны возобновить его с помощью той же команды, что и при запуске, с теми же параметрами. В настоящее время это поддерживается только на iOS 7.0 или выше, Android 4.0.3 или выше и Windows.
void agk::PlayVideoToImage( UINT imageID )
imageID - Идентификатор, используемый для ссылки на новое изображение, не должен уже существовать
Воспроизводит видео на экране или возобновляет его после паузы. Вы можете использовать либо эту команду, либо PlayVideoToImage, но не оба. Если вы ставите видео на паузу, вы должны возобновить его с помощью той же команды, что и при запуске.
void agk::PlayVideo()
Приостанавливает видео и сохраняет его на экране.
void agk::PauseVideo()
Эта команда загружает видеофайл, готовый к воспроизведению. Одновременно может быть загружен только один видеофайл, поэтому загрузка видео удаляет все существующие видеофайлы. На iOS, Android и Mac рекомендуется использовать файлы .mp4 с кодеком H264 (MPEG-4 AVC) для видео. Для аудио он должен быть закодирован в формате MP3 или AAC. В Windows это зависит от установленных кодеков, и хотя в некоторых случаях он будет воспроизводить файлы mp4, рекомендуется использовать wmv в Windows для максимальной поддержки. Возвращает 1 в случае успеха, 0, если произошла ошибка, -1, если эта платформа не поддерживает видео.
int agk::LoadVideo( const char *szFilename )
szFilename - Видеофайл для загрузки.
Возвращает 1, если запись экрана в данный момент активна, и 0, если она остановилась. На Android он мог остановиться, потому что приложение было отправлено в фоновый режим или было активировано другое действие, например покупка в приложении.
int agk::IsScreenRecording()
Возвращает ширину в пикселях текущего загруженного видео, если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: width = GetVideoWidth() if ( width = 0 ) repeat Sync() width = GetVideoWidth() until width != 0 endif
float agk::GetVideoWidth()
Возвращает 1, если видео воспроизводится в данный момент, 0, если оно закончено или остановлено с помощью stopVideo() или PauseVideo().
int agk::GetVideoPlaying()
Возвращает количество секунд, сыгранных до сих пор.
float agk::GetVideoPosition()
Возвращает высоту в пикселях текущего загруженного видео, если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: height = GetVideoHeight() if ( height = 0 ) repeat Sync() height = GetVideoHeight() until height != 0 endif
float agk::GetVideoHeight()
Возвращает количество секунд, в течение которых видео длится от начала до конца. Если это возвращает 0, то вызовите его в цикле с помощью функции Sync (), чтобы дождаться завершения загрузки метаданных видео. Если он возвращает меньше 0, то эта платформа не поддерживает эту команду или произошла ошибка. пример: duration = GetVideoDuration() if ( duration = 0 ) repeat Sync() duration = GetVideoDuration() until duration != 0 endif
float agk::GetVideoDuration()
Останавливает любое воспроизводимое видео и удаляет любое загруженное видео из памяти.
void agk::DeleteVideo()