midorable
    Preparing search index...

    Interface AudioBackend

    各プラットフォームのオーディオ再生機能のインタフェース

    実際の実装はプラットフォーム側で行われる。 Platform が volume, loop, rate, pan の一部をサポートしない場合、その option は無視してよい。 停止済みまたは再生完了済みの AudioInstance に対する stop() は no-op として扱うことが望ましい。 resume() はユーザー操作後の audio context 再開などに使われる。 再開処理が不要な Platform では resolved Promise を返してよい。

    アプリケーションの開発者は App の audio プロパティを通じてこのインタフェースを利用する。

    interface AudioBackend {
        dispose(): void;
        play(audioAsset: AudioAsset, options?: PlayOptions): AudioInstance;
        resume(): Promise<void>;
        setMasterVolume(volume: number): void;
        setMuted(muted: boolean): void;
        stop(instance: AudioInstance): void;
        updatePlayback(
            instance: AudioInstance,
            options: PlaybackUpdateOptions,
        ): void;
    }
    Index

    Methods

    • オーディオを再開する

      Returns Promise<void>

      ユーザー操作後の audio context 再開などに使用される。 再開処理が不要な Platform では resolved Promise を返してよい。