preloadChapter method
Future<ConversionResult>
preloadChapter({
- required String chapterId,
- required String chapterContent,
- AudioConversionConfig? config,
- dynamic onProgress()?,
Preload chapter audio (convert without playing)
Implementation
Future<ConversionResult> preloadChapter({
required String chapterId,
required String chapterContent,
AudioConversionConfig? config,
Function(ConversionProgress)? onProgress,
}) async {
final conversionConfig = config ?? _config;
// Check if already exists
if (await BackgroundAudioConverter.hasAudioFile(chapterId, conversionConfig.audioFormat)) {
return ConversionResult.success(
filePath: await BackgroundAudioConverter.getAudioFilePath(chapterId, conversionConfig.audioFormat),
);
}
// Convert in background
return await BackgroundAudioConverter.convertTextToAudio(
text: chapterContent,
chapterId: chapterId,
config: conversionConfig,
onProgress: onProgress,
showNotification: false,
);
}