init method
Future<void>
init({
- required String appId,
- required String licenseFilePath,
- required String appName,
- required String appVersion,
- required String? appChannel,
- String? cacheDirPath,
- int? maxCacheSize,
- bool isDebug = false,
override
初始化VodSDK Flutter: https://www.volcengine.com/docs/4/1264702 Android: https://www.volcengine.com/docs/4/112130 iOS: https://www.volcengine.com/docs/4/112131
appId AppID,从控制台 -> 应用管理获取
licenseFilePath License 文件地址
放置在 flutter 目录下 assets/license/xxx.lic 路径
appName App 英文名,从控制台 -> 应用管理获取
appVersion App 版本号
appChannel 渠道号,业务自定义,默认为kAppChannel
cacheDirPath 视频缓存路径
maxCacheSize 视频缓存文件夹大小,默认值为kMaxCacheSize
isDebug 是否开启日志调试,建议线上版本关闭日志,减少性能开销
默认为false,建议使用kDebugMode
Implementation
@override
Future<void> init({
required String appId,
required String licenseFilePath,
required String appName,
required String appVersion,
required String? appChannel,
String? cacheDirPath,
int? maxCacheSize,
bool isDebug = false,
}) async {
assert(isAppVersion(appVersion), '请使用合法版本号,例如:1.0.0');
if (isDebug) {
/// 开启日志
await FlutterTTSDKManager.openAllLog();
/// 插件版本
final String? pluginVersion =
await FlutterTTSDKManager.getPluginVersion();
kLog('VeVod PluginVersion: $pluginVersion');
/// 注册插件日志
TTFLogger.onLog = (LogLevel level, String msg) {
kLog('onLog $level: $msg');
};
}
/// 设置缓存信息
final TTSDKVodConfiguration vodConfig = TTSDKVodConfiguration()
..cachePath = cacheDirPath ?? ''
..cacheMaxSize = maxCacheSize ?? kMaxCacheSize;
/// 设置初始化信息
final TTSDKConfiguration config =
TTSDKConfiguration.defaultConfigurationWithAppIDAndLicPath(
appID: appId,
licenseFilePath: licenseFilePath,
channel: appChannel ?? kAppChannel,
)
..appName = appName
..appVersion = appVersion
..vodConfiguration = vodConfig;
/// 初始化
await FlutterTTSDKManager.startWithConfiguration(config);
}