2016-06-02 1 views
1

는 MIDI에 대한 액세스는 사용자가 크롬과 오페라 모달의 액세스를 확인하기 위해Web MIDI API에 대한 액세스 권한이 이미 부여되었는지 확인하십시오.

navigator.requestMIDIAccess({sysex: true}) 

를 통해 한 요구됩니다.

사용자가 이미 모달을 트리거하지 않고 MIDI에 대한 액세스를 허용했는지 확인하는 방법이 있습니까?

내가 원한 이유는 유용성 때문입니다. 사용자가 처음으로 한 페이지 사이트를 방문하면 90 %가 즉시 습관적으로 "차단 액세스"를 클릭하는 보안 모달로 인사하지 않아야합니다.

사용자는 무엇보다 먼저 버튼을 눌러 requestMIDIAccess 루틴을 트리거해야합니다. 그는이 일을 한 번만 해봐야합니다.

누락 된 API의 메소드가 있습니까? 아니면 chrome : // settings/contentExceptions # midi-sysex의 항목을 읽는 것과 같은 일시적인 해결책이 있습니까?

답변

0

MIDI 웹 솔루션을 개발하면 사용자가 습관적으로 "액세스 차단"을 클릭한다고 생각하지 않습니다. 이것은 "표준"사용자가 아니라 엔지니어 뮤지컬 맨입니다.

MIDI에 대한 액세스는 기본 작업이 아닙니다. Sysex로 MIDI에 액세스하는 것은 더 복잡하고 중요한 권한입니다. 나는 그 웹 사이트가 받아 들여지지 않고 sysex로 나의 미디 장치를 읽고 쓰고 싶지 않다.

은 사양 말 :

요청 MIDI 액세스 시스템 단독 액세스가 요청 될 경우 특히, MIDI 장치에 대한 액세스를 사용자에게 메시지를 표시해야한다. 일부 시나리오에서는이 권한이 이미 암시되었거나 명시 적으로이 경우이 메시지가

는 아마도이 자동으로이 프롬프트 질문에 권한을 부여 크롬 탐색기에서 매개 변수 표시되지 않을 수도 있습니다, 부여.

크롬 네비게이터의 설정 위치를 사용하여 답장을 보내신 것으로 보입니다. 도메인 이름을 기반으로 당신은 delcaration 도메인 사이트로이 MIDI 권한을 자동으로 수락 할 수 있다고 생각합니다 ...

왜 MIDIAccess 객체가 존재합니까? MIDIAccess 개체가 존재하는 경우 승인 MIDI sysex를 이미 수락 한 사용자가 있습니다.