<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_audiorenderer(self, renderer):
 		""" Sets the SoundRenderer object. This should take care of processing 		the audioframes set in audioqueue. 		Parameters 		renderer : soundrenderers.SoundRenderer 			A subclass of soundrenderers.SoundRenderer that takes care of the 			audio rendering. 		Raises 		------ 		RuntimeError 			If no information about the audiostream is available. This could be 			because no video has been loaded yet, or because no embedded 			audiostream could be detected in the video, or play_sound was set 			to False. 		"""

		if not hasattr(self, 'audioqueue') or self.audioqueue is None:
			raise RuntimeError("No video has been loaded, or no audiostream "
				"was detected.")
		if not isinstance(renderer, SoundRenderer):
			raise TypeError("Invalid renderer object. Not a subclass of "
				"SoundRenderer")
		self.soundrenderer = renderer
		self.soundrenderer.queue = self.audioqueue