2016-10-19 6 views
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()라고 불렀을 때조차도.

아이디어가 있으십니까?

+0

콘솔에서'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

+0

Yup은 실제로 재생되는 동안에도 'true'를 반환합니다. – Travo

+0

아 실제로 9.1.1은 최신 것이 아닙니다. 나는 9.1.3 (MacOS 10.9의 최신 버전)에서 최신 버전을 구할 수없고 최신 버전은 10.0입니다. (macos10 +에서만 사용 가능합니다.) 그러므로 브라우저를 업데이트 해보십시오 :-P – Kaiido

답변

0

Safari 9.1.1 버그로 밝혀졌습니다.