Audio.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. context: AudioContext;
  9. gain: GainNode;
  10. autoplay: boolean;
  11. buffer: null | Audio;
  12. loop: boolean;
  13. startTime: number;
  14. offset: number;
  15. playbackRate: number;
  16. isPlaying: boolean;
  17. hasPlaybackControl: boolean;
  18. sourceType: string;
  19. source: AudioBufferSourceNode;
  20. filters: any[];
  21. getOutput(): GainNode;
  22. setNodeSource(audioNode: AudioBufferSourceNode): this;
  23. setMediaElementSource(mediaElement: MediaElementAudioSourceNode): this;
  24. setBuffer(audioBuffer: AudioBuffer): this;
  25. play(): this;
  26. onEnded(): void;
  27. pause(): this;
  28. stop(): this;
  29. connect(): this;
  30. disconnect(): this;
  31. getFilters(): any[];
  32. setFilter(value: any[]): this;
  33. getFilter(): any;
  34. setFilter(filter: any): this;
  35. setPlaybackRate(value: number): this;
  36. getPlaybackRate(): number;
  37. getLoop(): boolean;
  38. setLoop(value: boolean): void;
  39. getVolume(): number;
  40. setVolume(value: number): this;
  41. /**
  42. * @deprecated Use {@link AudioLoader} instead.
  43. */
  44. load(file: string): Audio;
  45. }
粤ICP备19079148号