setMedia method

  1. @override
Future<void> setMedia(
  1. PlayerMedia media
)
override

Implementation

@override
Future<void> setMedia(PlayerMedia media) async {
  await stop();
  await notify(PlayerEvent.media);
  audioplayers.Source apMedia;
  if (media.type == PlayerMediaType.network) {
    apMedia = audioplayers.UrlSource(media.resource);
  } else if (media.type == PlayerMediaType.asset) {
    apMedia = audioplayers.AssetSource(media.resource);
  } else if (media.type == PlayerMediaType.file) {
    apMedia = audioplayers.DeviceFileSource(media.resource);
  } else if (media.type == PlayerMediaType.bytes) {
    apMedia = audioplayers.BytesSource(media.resource);
  } else {
    throw Exception("media type ${media.type} not support");
  }
  await player.setSource(apMedia);
}