Reciters
The library ships with two independent reciter lists (matching the original quran_library):
- Surah reciters: 21 reciters (quranicaudio.com, mp3quran.net, tarteel.ai)
- Ayah reciters: 12 reciters (cdn.islamic.network, everyayah.com)
// Change reciter by index
QuranAudio.setSurahReader(2);
QuranAudio.setAyahReader(1);
// Access the lists
final surahReaders = QuranAudio.surahReaders;
final ayahReaders = QuranAudio.ayahReaders;
final currentIndex = QuranAudio.surahReaderIndex;
Custom Reciters
// Override the default surah reciters list
SurahReaders.customReaders = [
const ReaderInfo(
index: 0,
name: 'My Custom Reciter',
readerNamePath: 'my_reader/',
url: 'https://my-server.com/quran/',
),
];
// Override the default ayah reciters list
AyahReaders.customReaders = [
const ReaderInfo(
index: 0,
name: 'My Custom Reciter',
readerNamePath: 'my_reader',
url: 'https://everyayah.com/data/',
),
];