メインコンテンツへスキップ
@capgo/capacitor-native-audio 名称変更済み @capgo/native-audio から @capgo/capacitor-native-audio. へ名称変更 メディア オープンソース

Native Audio Capacitor プラグイン

ネイティブオーディオエンジンにより、ゲームやアプリで低遅延な短尺オーディオ再生を実現します

インストール

bun add @capgo/capacitor-native-audio bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-native-audio
  • pnpm add @capgo/capacitor-native-audio
  • yarn add @capgo/capacitor-native-audio

ガイド

Capacitor で Native Audio を使用する方法

実機でテストする

Capgo アプリをダウンロードして、QR code をスキャンしてください。

Native Audio プラグインのプレビュー用QR code

@capgo/capacitor-native-audio を使用

ネイティブオーディオエンジン用のネイティブプラグイン。

インストール

npm install @capgo/capacitor-native-audio
npx cap sync

このプラグインで利用可能な機能

  • configure - オーディオプレイヤーの設定
  • preload - オーディオファイルのロード
  • playOnce - 自動クリーンアップ付きの単発再生
  • isPreloaded - オーディオファイルのプリロード確認

使用例

configure

オーディオプレイヤーの設定

import { NativeAudio } from '@capgo/capacitor-native-audio';

await NativeAudio.configure({
  focus: false,
  background: false,
  ignoreSilent: false,
  showNotification: false,
  backgroundPlayback: false,
});

preload

オーディオファイルのロード

import { NativeAudio } from '@capgo/capacitor-native-audio';

await NativeAudio.preload({
  assetPath: 'path/to/file',
  assetId: 'asset-id-123',
});

playOnce

自動クリーンアップ付きの単発再生

import { NativeAudio } from '@capgo/capacitor-native-audio';

// Simple one-shot playback
await NativeAudio.playOnce({ assetPath: 'audio/notification.mp3' });

// Play and delete the file after completion
await NativeAudio.playOnce({
  assetPath: 'file:///path/to/temp/audio.mp3',
  isUrl: true,
  deleteAfterPlay: true
});

// Get the assetId to control playback
const { assetId } = await NativeAudio.playOnce({
  assetPath: 'audio/long-track.mp3',
  autoPlay: true
});
// Later, you can stop it manually if needed
await NativeAudio.stop({ assetId });

isPreloaded

オーディオファイルのプリロード確認

import { NativeAudio } from '@capgo/capacitor-native-audio';

const result = await NativeAudio.isPreloaded({
  assetPath: 'path/to/file',
  assetId: 'asset-id-123',
});
console.log(result);

リファレンス全文

@capgo/capacitor-native-audio の使用方法へ進む

使用している場合 @capgo/capacitor-native-audio の使用方法 ネイティブメディアとインターフェースの挙動を計画するには、次と連携させてください @capgo/capacitor-native-audio @capgo/capacitor-native-audio の実装詳細については、 スタートガイド スタートガイドの実装詳細については、 @capgo/capacitor-live-activities の使用 @capgo/capacitor-live-activities の使用におけるネイティブ機能については、 @capgo/capacitor-live-activities @capgo/capacitor-live-activities の実装の詳細については、 @capgo/capacitor-video-playerの使用方法 「@capgo/capacitor-video-player. の使い方」のネイティブ機能については

よくある質問

Native Audio プラグイン FAQ

Capacitor アプリに Native Audio プラグインをインストールするにはどうすればよいですか?

"bun add @capgo/capacitor-native-audio"(または "npm install @capgo/capacitor-native-audio")を実行した後、"bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させてください。その後、アプリの code から "@capgo/capacitor-native-audio" をインポートします。

@capgo/capacitor-native-audio は React、Vue、Angular で動作しますか?

はい。Native Audio は Capacitor パッケージであるため、Ionic、React、Vue、Angular、Svelte、およびプレーンな JavaScript を含む、Capacitor 内で動作するあらゆる Web フレームワークで使用可能です。

@capgo/capacitor-native-audio はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-native-audio は無料のオープンソースですか?

はい。code のソースコードは GitHub の https://github.com/Cap-go/capacitor-native-audio/ で公開されており、パッケージは npm から無料でインストールできます。バグ報告やプルリクエストもお待ちしています。

App Store の審査なしで、Native Audio を使用している code をアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに Native Audio の変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める