2
OSX Safari 9.1.1을 사용하면 제목에 설명 된대로 문제가 발생합니다. 오디오가 재생 중이라도 paused
속성은 항상 true입니다. OSX Safari (9.1.1) 오디오 객체 'paused'플래그가 항상 true로 설정되었습니다.
this.audio = new Audio();
this.audio.autoplay = false;
this.audio.preload = 'metadata';
this.audio.src = 'https://example.com/audio.mp3';
this.audio.load();
같은 오디오 객체를 생성 그리고 나는 이런 식으로 테스트 :
console.debug(`Before play: ${this.audio.paused}`);
this.audio.play();
console.debug(`After play: ${this.audio.paused}`);
paused
속성은 항상 true가됩니다. 내가 play()
라고 불렀을 때조차도.
아이디어가 있으십니까?
콘솔에서'audio.paused'를 호출 한 후에도 항상 좋아할 것 같습니까? 가장 최근에 [whatwg의 레브] (https://html.spec.whatwg.org/multipage/embedded-content.html#dom-media-play)'HTMLMediaElement.play()'는 w3c가 아닌 Promise를 리턴하고, 그것을 비동기 호출로 만들지 만, 나는 최신 사파리에 대해 모른다. https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play – Kaiido
Yup은 실제로 재생되는 동안에도 'true'를 반환합니다. – Travo
아 실제로 9.1.1은 최신 것이 아닙니다. 나는 9.1.3 (MacOS 10.9의 최신 버전)에서 최신 버전을 구할 수없고 최신 버전은 10.0입니다. (macos10 +에서만 사용 가능합니다.) 그러므로 브라우저를 업데이트 해보십시오 :-P – Kaiido