Audio.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { Object3D } from './../core/Object3D';
  2. import { AudioListener } from './AudioListener';
  3. import { AudioContext } from './AudioContext';
  4. // Extras / Audio /////////////////////////////////////////////////////////////////////
  5. export class Audio extends Object3D {
  6. constructor( listener: AudioListener );
  7. type: 'Audio';
  8. listener: AudioListener;
  9. context: AudioContext;
  10. gain: GainNode;
  11. autoplay: boolean;
  12. buffer: null | AudioBuffer;
  13. detune: number;
  14. loop: boolean;
  15. loopStart: number;
  16. loopEnd: number;
  17. offset: number;
  18. duration: number | undefined;
  19. playbackRate: number;
  20. isPlaying: boolean;
  21. hasPlaybackControl: boolean;
  22. sourceType: string;
  23. source: AudioBufferSourceNode;
  24. filters: any[];
  25. getOutput(): GainNode;
  26. setNodeSource( audioNode: AudioBufferSourceNode ): this;
  27. setMediaElementSource( mediaElement: HTMLMediaElement ): this;
  28. setMediaStreamSource( mediaStream: MediaStream ): this;
  29. setBuffer( audioBuffer: AudioBuffer ): this;
  30. play( delay?: number ): this;
  31. onEnded(): void;
  32. pause(): this;
  33. stop(): this;
  34. connect(): this;
  35. disconnect(): this;
  36. setDetune( value: number ): this;
  37. getDetune(): number;
  38. getFilters(): any[];
  39. setFilters( value: any[] ): this;
  40. getFilter(): any;
  41. setFilter( filter: any ): this;
  42. setPlaybackRate( value: number ): this;
  43. getPlaybackRate(): number;
  44. getLoop(): boolean;
  45. setLoop( value: boolean ): this;
  46. setLoopStart( value: number ): this;
  47. setLoopEnd( value: number ): this;
  48. getVolume(): number;
  49. setVolume( value: number ): this;
  50. /**
  51. * @deprecated Use {@link AudioLoader} instead.
  52. */
  53. load( file: string ): Audio;
  54. }
粤ICP备19079148号