init method

  1. @override
Future<void> init({
  1. required String appId,
  2. required String licenseFilePath,
  3. required String appName,
  4. required String appVersion,
  5. required String? appChannel,
  6. String? cacheDirPath,
  7. int? maxCacheSize,
  8. 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);
}