dispose method
Destroys the instance of Player & closes all StreamControllers in it.
Implementation
@override
void dispose() async {
if (registerTexture) {
await channel.invokeMethod(kPlayerUnregisterTexture, {'playerId': id});
}
textureId.value = null;
super.dispose();
}