Если наш SDK используется только для съемки, пропустите этот шаг.
Чтобы выполнить проверку, нужно загрузить в систему медиафайлы, а затем запустить для них анализы.
Как интерпретировать результаты анализов, описано здесь: Типы анализов .
Пример работы:
Kotlin Java
Copy analysisCancelable = AnalysisRequest. Builder ()
// mediaToAnalyze – массив объектов OzAbstractMedia
. addAnalysis ( Analysis (Analysis.Type.QUALITY, Analysis.Mode.SERVER_BASED, mediaToAnalyze)) // ON_DEVICE для анализа на устройстве
. build ()
//запуск анализов и установка обработчиков
. run ( object : AnalysisRequest . AnalysisListener {
override fun onStatusChange (status: AnalysisRequest .AnalysisStatus) { handleStatus (status) //или ваш обработчик шагов сценария
}
override fun onSuccess (result: RequestResult ) {
handleResults (result) //или ваш обработчик результата
}
override fun onError (error: OzException ) { handleError (error) //или ваш обработчик ошибок
}
})
Copy analysisCancelable = new AnalysisRequest . Builder ()
//mediaToAnalyze – массив объектов OzAbstractMedia
. addMedia (mediaToAnalyze)
. addAnalysis ( new Analysis( Analysis . Type . QUALITY , Analysis . Mode . SERVER_BASED , mediaToAnalyze) ) //ON_DEVICE для анализа на устройстве
. build ()
//запуск анализов и установка обработчиков
. run ( new AnalysisRequest . AnalysisListener () {
@ Override
public void onSuccess(@ NonNull RequestResult list) { handleResults(list) ; } //или ваш обработчик результата
@ Override
public void onError(@ NonNull OzException e) { handleError(e) ; } //или ваш обработчик ошибок
@ Override
public void onStatusChange(@ NonNull AnalysisRequest . AnalysisStatus analysisStatus) { handleStatus(analysisStatus) ; } //или ваш обработчик шагов сценария
});
Для удаления медиафайлов после выполнения всех проверок используйте метод clearActionVideos
.
Добавление метаданных
Для добавления метаданных используйте метод addFolderMeta
.
Kotlin Java
Copy . addFolderMeta (
mapOf (
"key1" to "value1" ,
"key2" to "value2"
)
)
Copy . addFolderMeta ( Collections . singletonMap ( "key" , "value" ))
Извлечение лучшего кадра
В структуре Analysis можно передать дополнительные параметры, например, для извлечения на сервере лучшего кадра.
Copy mapOf( "extract_best_shot" to true )
Использование медиафайла, снятого не нашим SDK
Чтобы использовать медиафайлы, снятые не Oz Android SDK, укажите путь к ним в структуре OzAbstractMedia :
Copy val file = File( context . filesDir , "media.mp4" ) // замените context.filesDir на context.getExternalFilesDir(null) для внешнего хранилища смартфона
val media = OzAbsractMedia . OzVideo ( OzMediaTag . VideoSelfieSmile , file . absolutePath )
Добавление медиафайлов в определенную папку
Для добавления медиафайлов в определенную папку используйте метод setFolderId:
Copy . setFolderId (folderId)
Last updated 8 months ago