JSFiddle - React, Tailwind, and code Playground

HTML

<button type="button">Stop animation</button>
<div id="player">
  <div class="player-disc">
  <span></span>
  </div>
</div>

CSS

#player {
  position: relative;
  margin: 30px auto;
  height: 300px;
  width: 700px;
  background-color: #E25822;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}
#player .player-disc {
  -moz-animation: spin 5s infinite linear;
  -webkit-animation: spin 5s infinite linear;
  animation: spin 5s infinite linear;
  height: 250px;
  width: 250px;
  background-color: black;
  background-size: 250px;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}

#player .player-disc span {
  position: absolute;
  width:30px;
  height: 30px;
  background-color:white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

JavaScript

$("button").click(function(){
	$('.player-disc').css('animation', 'none');
});