streamRadio method

  1. @override
Stream<Map<String, dynamic>> streamRadio({
  1. required String videoId,
  2. int limit = 50,
  3. String thumbQuality = 'VERY_HIGH',
  4. String audioQuality = 'HIGH',
  5. bool includeAudioUrl = true,
  6. bool includeAlbumArt = true,
})
override

Implementation

@override
Stream<Map<String, dynamic>> streamRadio({
  required String videoId,
  int limit = 50,
  String thumbQuality = 'VERY_HIGH',
  String audioQuality = 'HIGH',
  bool includeAudioUrl = true,
  bool includeAlbumArt = true,
}) {
  _methodChannel.invokeMethod('startStreamingRadio', {
    'videoId': videoId,
    'limit': limit,
    'thumbQuality': thumbQuality,
    'audioQuality': audioQuality,
    'includeAudioUrl': includeAudioUrl,
    'includeAlbumArt': includeAlbumArt,
  });

  return _radioEventChannel.receiveBroadcastStream({
    'videoId': videoId,
    'limit': limit,
    'thumbQuality': thumbQuality,
    'audioQuality': audioQuality,
    'includeAudioUrl': includeAudioUrl,
    'includeAlbumArt': includeAlbumArt,
  }).map((event) => Map<String, dynamic>.from(event));
}