setMedia method
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);
}