opal/web_midi.rb in opal-web-midi-0.0.1 vs opal/web_midi.rb in opal-web-midi-0.0.2
- old
+ new
@@ -1,8 +1,14 @@
module WebMidi
Navigator = Native(`navigator`)
+ def self.support?
+ Native(`navigator.requestMIDIAccess !== undefined`)
+ end
+
def self.request_access(options = {}, &block)
+ raise "WebMIDI not supported" unless support?
+
success = lambda do |access|
block.call Access.new(access)
end
failure = lambda do |e|