com.android.tools.build:gradle:4.2.2 или более ранняя версия, добавьте в файл build.gradle проекта:
allprojects {
repositories {
google()
mavenCentral()
//jitpack 仓库
maven { url 'https://jitpack.io' }
}
}
com.android.tools.build:gradle:7.0.0 или более поздняя версия, добавьте в файл settings.gradle проекта:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
//jitpack 仓库
maven {
url 'https://jitpack.io'
}
}
}
Добавьте в файл build.gradle приложения:
dependencies {
...
implementation 'com.gitee.osard:screen-lib:+'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'org.greenrobot:eventbus:3.2.0'
}
/**
* Если путь не установлен при сохранении, по умолчанию он будет помещён в «хранилище телефона — Android — данные — имя пакета — кэш — Pictures».
* Имя файла по умолчанию — это временная метка.
*/
public class ScreenCaptureUtils {
public static ScreenCaptureUtils createInstance();
/**
* @param path Путь сохранения, пустой путь недействителен, относительный путь не может определить местоположение хранения.
*/
public ScreenCaptureUtils setImagePath(String path);
/**
* @param path Путь сохранения
* @param videoName Имя сохраняемого файла
*/
public ScreenCaptureUtils setImagePath(String path, String videoName);
/**
* @param imageName Имя файла
*/
public ScreenCaptureUtils setImageName(String imageName);
/**
* Снимает скриншот текущего Activity
* <p>
* Если текущий Activity невидим, то View получить невозможно.
*/
public ScreenCaptureUtils setView(@NonNull Activity activity);
/**
* Делает снимок текущего View
*/
public ScreenCaptureUtils setView(@NonNull View view);
/**
* Получает снимок экрана View
*
* @return Возвращает bitmap, null: возникает исключение или view = null
*/
public Bitmap screenCapture();
/**
* Сохраняет снимок экрана текущего View в указанный файл, сохраняя его в формате JPG
*
* @param quality Степень сжатия 0–100, см. {Bitmap.CompressFormat#JPEG}
* @return Возвращает полный путь сохранения, null: возникает исключение или view = null
*/
public String saveBitmapToJpg(int quality);
/**
* Сохраняет снимок экрана текущего View в указанный файл, сохраняя его в формате PNG
*
* @return Возвращает полный путь сохранения, null: возникает исключение или view = null
*/
public String saveBitmapToPng();
/**
* Сохраняет снимок экрана текущего View в указанный файл
*
* @param format Формат, см. {Bitmap.CompressFormat}
* @param quality Степень сжатия, см. {Bitmap.CompressFormat}
* @return Возвращает полный путь сохранения, null: возникает исключение или view = null
*/
public String saveBitmap(Bitmap.CompressFormat format, int quality);
}
/**
* Если путь не задан при начале записи, по умолчанию он будет размещён в «хранилище телефона — Android — data — имя пакета — кеш — Movies».
* Имя файла по умолчанию — это временная метка.
* <p>
* Автор: MJSoftKing
*/
public class ScreenRecordUtils {
/**
* Инициализирует видеозапись с помощью собственного сервиса приложения.
*
* @param application app
*/
public static void init(Application application);
/**
* Использует наследование ScreenRecordService для перезаписи службы переднего плана уведомления.
* При многократной инициализации используется первая инициализация.
*
* @param application APP
* @param serviceName Класс, который наследует ScreenRecordService
*/
public static void init(Application application, Class<? extends ScreenRecordService> serviceName);
/**
* Записывает видео в альбом с вертикальным или горизонтальным экраном.
*
* @param videoPath Полный путь к видео, например: «/storage/emulated/0/Android/data/имя пакета/cache/Movies/»
* @param videoName Название видео, суффикс — «.mp4».
* @param direction Направление записи экрана
*/
public static boolean start(@Nullable String videoPath,
@Nullable String videoName,
@Nullable ScreenRecordDirectionEnum direction);
/**
* Записывает видео в альбом с вертикальным или горизонтальным экраном.
*
* @param videoPath Полный путь к видео, например: «/storage/emulated/0/Android/data/имя пакета/cache/Movies/»
* @param videoName Название видео, суффикс — «.mp4».
*/
public static boolean
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )