 		# By default we take the image from the prototype and the device
 		@addImagesFromContext(Framer.DefaultContext)
 		@addImagesFromContext(Framer.CurrentContext)
+		@addPlayersFromContext(Framer.DefaultContext)
+		@addPlayersFromContext(Framer.CurrentContext)
 
 		# If we don't need any images to be preloaded we can stop
 		if not @_media.length

	addImagesFromContext: (context) ->
		_.pluck(context.layers, "image").map @addImage

	addImage: (image) =>
		if image and image not in @_media
			@_media.push(image)

			Utils.loadImage image, (error) =>
				@_mediaLoaded.push(image)
				@_handleProgress()

	addPlayer: (player) =>
		if player and player.readyState? and player not in @_media
			if player.readyState < 3
				@_media.push(player)
				# Wait until there is enough data for playback to start
				Events.wrap(player).addEventListener "canplay", =>
					@_mediaLoaded.push(player)
					@_handleProgress()

	start: =>

