浏览代码

* Add setsinkid and resume to TJSAudioContext

Michael Van Canneyt 1 月之前
父节点
当前提交
51f89fc370
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      packages/rtl/src/webaudio.pas

+ 4 - 0
packages/rtl/src/webaudio.pas

@@ -502,18 +502,22 @@ Type
   Private
   Private
     FbaseLatency : Double; external name 'baseLatency'; 
     FbaseLatency : Double; external name 'baseLatency'; 
     FoutputLatency : Double; external name 'outputLatency'; 
     FoutputLatency : Double; external name 'outputLatency'; 
+    FsinkId : JSValue; external name 'sinkId';
   Public
   Public
     constructor new;
     constructor new;
     constructor new(options : TJSAudioContextOptions);
     constructor new(options : TJSAudioContextOptions);
     function getOutputTimestamp: TJSAudioTimestamp;
     function getOutputTimestamp: TJSAudioTimestamp;
+    function resume: TJSPromise;
     function suspend: TJSPromise;
     function suspend: TJSPromise;
     function close: TJSPromise;
     function close: TJSPromise;
     function createMediaElementSource(mediaElement : TJSElement): TJSMediaElementAudioSourceNode;
     function createMediaElementSource(mediaElement : TJSElement): TJSMediaElementAudioSourceNode;
     function createMediaStreamSource(mediaStream : JSValue): TJSMediaStreamAudioSourceNode;
     function createMediaStreamSource(mediaStream : JSValue): TJSMediaStreamAudioSourceNode;
     function createMediaStreamTrackSource(mediaStreamTrack : JSValue): TJSMediaStreamTrackAudioSourceNode;
     function createMediaStreamTrackSource(mediaStreamTrack : JSValue): TJSMediaStreamTrackAudioSourceNode;
     function createMediaStreamDestination: TJSMediaStreamAudioDestinationNode;
     function createMediaStreamDestination: TJSMediaStreamAudioDestinationNode;
+    function setSinkId(sinkId: JSvalue) : TJSPromise;
     Property baseLatency : Double Read FbaseLatency; 
     Property baseLatency : Double Read FbaseLatency; 
     Property outputLatency : Double Read FoutputLatency; 
     Property outputLatency : Double Read FoutputLatency; 
+    Property sinkId : JSValue Read FsinkId;
   end;
   end;
   
   
   { --------------------------------------------------------------------
   { --------------------------------------------------------------------