Cannot invoke method (X) on NullVideoAPI

I tried using the ready event in the documentation, but it was still having the same problems. The play event, however, seems to do the trick. The cog wheel for the quality never stops spinning for me. Not sure what that means. Here’s the complete code I’ve got:

<html>
  <body>
	<script src= "http://player.twitch.tv/js/embed/v1.js"></script>
	<div id="player"></div>
	<script type="text/javascript">
		var options = {
			width: 1020,
			height: 760,
			channel: "cohhcarnage",
		};
		var player=new Twitch.Player("player", options);
		
		player.addEventListener("play", function(){
			console.log("player is ready.......");
			player.setQuality("360p");
			player.setMuted(true);
			player.setVolume(0.1);
		});
		
	</script>
  </body>
</html>