バージョン

menu_open
ターゲットプラットフォーム:

Android に固有の情報

以下のページには、Android 対応 Wwise SDK の使用に特定の情報が含まれています。

プラットフォーム要件

Note.gif

Note:

  • Androidにサンプルプラグインをビルドするには、makeを使用する必要があります。
  • このmakefileは、Android NDK スタンドアロン ツールチェインに依存しています。

Android ライブラリは、SDK/source/SoundEngine フォルダにある MakeAllAndroid.sh スクリプトを使ってビルドします。これにより適切なパラメータのツールチェインとcall makeを作成します。 このスクリプトは現在サポートされている4つのアーキテクチャ(v7a、x86、v8a-64、x86_64)を構築するためにハードコードされています。

既知の問題点:

  • Android
    • WG-20084: あるセットアップでは、Androidのソースを、スペースなしのパスでコンパイルする必要があります。 デフォルトでは 'C:\Program Files\Audiokinetic' にインストールされるので、スペースを含んでいます。この問題に遭遇した場合には、ソースを別の場所に移動する必要があるかもしれません。

"高速オーディオパス"(短レイテンシー)を使用する

最近のOSバージョンでは、Googleが"高速オーディオパス"を導入しました。これにより、いくつかの条件が満たされた場合に内部処理の一部がバイパスされ、OSおよびハードウェア処理の待ち時間が大幅に短縮されます。詳細は、次のページを参照してください: Androidでのレイテンシーのコントロール

SoundBankの実装とロード

Androidでは、3種類のサウンドバンクの実装とロード方法があります:

  1. Android application package (APK)の一部としてサウンドバンクを実装する。 アプリケーションのデバイス実装前に、サウンドバンクをAndroid NDKプロジェクトの"assets"サブフォルダに入れて、APKで通常通りにパッケージする(または、他のツールで同等の処理をする)必要があります。APKからバンクファイルを読み込むには、APKアーカイブ内の、"assets"標準ディレクトリのバンクの相対パスを指定しなければなりません。方法は、CAkDefaultIOHookBlockingSetBasePath() をコールします。自動的には行われません。
  1. Android Application Split Binaryの一部として SoundBanks を実装します (またはOBB). OBBからサウンドバンクを読み込むには、OBB内のバンクの相対パスと、メインAPK内のバンクの相対パスが、同一である必要があります。
  1. サウンドバンクを Android デバイスのファイルシステムディレクトリに直接実装する。 サウンドバンクは、デバイスのファイルシステムのどこにでも実装することができます。追加できるディレクトリ数に制限はなく、追加するには、CAkDefaultIOHookBlockingAddBasePath() を使います。

$<Wwise>/SDK/samples/SoundEngine/Android にあるデフォルトの低レベルの実装では、APK、OBB ならびに POSIX ファイルにアクセスできます。JavaVM ならびに the NativeActivity と共に CAkDefaultIOHookBlocking::InitAndroidIO 関数を呼び出し、APK ならびに OBB リーダーの両方を初期化します。

Note.gif
Note: デフォルトのLow Level IOが正しく作動するには、OBBアーカイブが暗号化されていない状態(unencrypted)である必要があります。そうでなければ、独自のIOを書く必要があります。
Note.gif
Note: OBB の読み込みはlibzipを使って行います。Libzip 下にあるライセンスを確認してください。。ライセンスを承諾しない場合には、コンピレーションフラグで "REMOVE_LIBZIP" シンボルを指定して、 LibZip の使用を無効にしてください。そうした場合、OBBを読み込むために独自のIOを書くか、使用前にOBBの圧縮を解除する必要があります。

IO システムは、与えられたパスによって、逆順、最後に追加したものを最初に、APK コンテンツを最後にファイル検索します。これによりDLC コンテンツが APK コンテンツに取って代わることが可能です。

低レベルI/O サブモジュールの実装方法についての詳細は、 低レベル I/O を参照してください。

Android ライブラリ フレーバー

Wwise SDK のプリコンパイル ライブラリは、このフレーバーでコンパイルされています:

  • armeabi-v7a と NEON
  • x86 と SSE
  • arm64-v8a とNEON
  • x86_64 と SSE

このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう