import multimedia
import os
import time

class Multimedia(multimedia.Multimedia):
	def __init__(self):
		multimedia.Multimedia.__init__(self)	
	
	def unload(self):
		self.makeidle()

	def play_1(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 1, 0, 0, 0, 0, "/usr/local/lgvp/audios/keytone/01/1.mp3")
	
	def play_2(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 2, 0, 0, 0, 0, "/usr/local/lgvp/audios/keytone/01/2.mp3")
		
	def play_3(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 4, 0, 0, 0, 0, "/usr/local/lgvp/audios/keytone/01/3.mp3")
		
	def play_4(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 6, 0, 0, 0, 0, "/usr/local/lgvp/audios/keytone/01/4.mp3")
		
	def play_5(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 8, 0, 0, 0, 0, "/usr/local/lgvp/audios/keytone/01/5.mp3")
	
	def play_audio(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 8, 0, 0, 0, 0, "/usr/audiorecord.mp4")

	def play_movie(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_PLAY, 8, 480, 272, 0, 0, "/usr/videorecord.mp4")

	def stop(self):
		self.mediaplayer(self.MEDIA_PLAYER_CMD_STOP, 0, 0, 0, 0, 0, "null")

	def stillcapture_preview(self):
		self.stillcapture(self.STILL_CAPTURE_CMD_PREVIEW, self.STILL_CAPTURE_MODE_CIF, 320, 240, 0, 0, "null")

	def stillcapture_capture(self):
		self.stillcapture(self.STILL_CAPTURE_CMD_CAPTURE, 0, 0, 0, 0, 0, "null")

	def stillcapture_save(self):
		self.stillcapture(self.STILL_CAPTURE_CMD_SAVE, self.IMAGE_FORMAT_JPG, 0, 0, 0, 0, "/tmp/save.jpg")
	
	def recorder_preview(self):
		self.mediarecorder(self.MEDIA_RECORDER_CMD_PREVIEW, self.RECORD_RESOLUTION_CIF, 352, 272, 0, 0, "null")
	
	def recorder_recordvideo(self):
		self.mediarecorder(self.MEDIA_RECORDER_CMD_RECORD, self.RECORD_VIDEOCODEC_DEFAULT, self.RECORD_VIDEO_BITRATE_DEFAULT, self.RECORD_AUDIOCODEC_DEFAULT, self.RECORD_AUDIO_BITRATE_DEFAULT, self.RECORD_VIDEO_FRAMERATE_DEFAULT, "/usr/videorecord.mp4")
	
	def recorder_recordaudio(self):
		self.mediarecorder(self.MEDIA_RECORDER_CMD_RECORD, self.RECORD_VIDEOCODEC_NONE, 0, self.RECORD_AUDIOCODEC_DEFAULT, self.RECORD_AUDIO_BITRATE_DEFAULT, self.RECORD_VIDEO_FRAMERATE_DEFAULT, "/usr/audiorecord.mp4")

	def save_thumbnail(self):
		self.getthumbnail(self.GETTHUMBNAIL_CMD_GETTHUMBNAIL, 352, 288, "/usr/videorecord.mp4", "/usr/thumbnail.png")
	
	def run(self):
		idx = 0
		time.sleep(1);

		for idx in range(0, 2):
			self.recorder_preview()
			time.sleep(3)
			self.recorder_recordvideo()
			time.sleep(5)
			self.unload();
			self.save_thumbnail();
			self.play_movie();
			time.sleep(3)
			self.unload();
			self.recorder_recordaudio();
			time.sleep(5)
			self.unload();
			self.play_audio();
			time.sleep(3)
			self.unload();
			self.stillcapture_preview();
			time.sleep(3)
			self.stillcapture_capture();
			time.sleep(1)
			self.stillcapture_save();
			time.sleep(1)
			self.unload();

if __name__ == '__main__':
	test = Multimedia()
	test.run()


		
