значки уведомлений о настраиваемых действиях только в аудио
Как я могу добавить к значкам уведомлений дополнительную функциональность?
В дополнение к нормальному функционированию значков, я хочу наделить значки другими дополнительными функциями. Например, после следующего нажатия выполняется другая функция и ..
just_audio, audio_service
1 ответ
Если вы посмотрите официальный пример audio_service, в частности example / lib / example_multiple_handlers.dart, вы обнаружите, что он определяет
skipToQueueItem
метод для выполнения «обычных функций», таких как поиск запрошенного элемента:
@override
Future<void> skipToQueueItem(int index) async {
// Then default implementations of skipToNext and skipToPrevious provided by
// the [QueueHandler] mixin will delegate to this method.
if (index < 0 || index >= queue.value.length) return;
// This jumps to the beginning of the queue item at newIndex.
_player.seek(Duration.zero, index: index);
// Demonstrate custom events.
customEvent.add('skip to $index');
}
Если вы хотите делать что-то особенное, просто добавьте свой собственный код в конце этого метода. Обратите внимание, что в примере обратные вызовы для
skipToNext
а также
skipToPrevious
просто делегируйте вышеуказанный метод, чтобы переход к дорожке обрабатывался в одном месте выше.