백 엔드에서 .wav 파일을 제공하려고합니다. Chrome에서 wav 파일을 재생하려고하면 페이지가 다시로드되거나 오디오 요소에서 .load()가 호출되어야합니다. 오디오가 끝나면 재생 버튼을 누르면 윈도우에서 시도한 다른 모든 브라우저에서 파일을 다시 재생합니다.웹 API에서 제공된 오디오 파일 및 IIS7.5는 Chrome에서 한 번만 재생됩니다.
내 코드
public HttpResponseMessage Get()
{
var path = @"C:\path\a.wav";
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(path, FileMode.Open);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("audio/wav");
return result;
}
그리고 내 html 페이지가
<audio id="audio1" controls>
<source src="api/audio" type="audio/wav">
</audio>
나는 또 다시 그것을 재생됩니다 파이썬과 크롬 같은 다른 방법을 사용하여이 똑같은 파일을 제공 할 수 꽤 간단하지만 Web Api에서 파일을 제공하면 한 번 재생됩니다. 내 웹 API가 IIS에서 호스팅되는 몇 가지 설정을 변경할 필요가 있습니까?
편집 그래서 IIS에서 파일을 직접 서버에 보관할 수 있습니다. 파일을 반복 재생할 수 있습니다. 그래서 내 문제는 웹 API와 지금입니다. 나는 컨트롤러에서 파일을 제공하여 사용자와 로그인 및 승인 여부를 확인해야합니다.