1. Mocoゲーム >
  2. Mocoゲームブログ >
  3. 音の実装での注意点 Android (MediaPlayer / SoundPool), iOS (AVAudioPlayer)



Mocoゲームブログ

ゲーム作成の悲喜こもごも… 開発状況や無料アプリ/上位版アプリに関すること、携帯電話やスマホのこと、公式ストア(Google Play, App Store)でのアプリ公開のこと、プログラミングのこと、更新情報などをアップしています。ガラケー時代からかれこれ15年以上継続しているブログです。Android(java)や iPhone開発(Xcode, Objective-C, C++ によるiOSアプリ開発)に関する技術的なことも時々アップしています。
ツイートする

音の実装での注意点 Android (MediaPlayer / SoundPool), iOS (AVAudioPlayer)

分類:開発情報
日付:2022年06月21日

完全に実装技術に関することです。昨日 Androidタブレットで音が鳴らなかったと書きましたが、音を鳴らすということを実装するにあたって、注意すべきことがあります。

まず Android では、ゲームならば MediaPlayer と SoundPool を使うことになると思います。

MediaPlayer はかなり長めな曲を再生させるのに向いていて、ゲームで流れ続ける曲を再生するのに向いています。また midi ファイルも再生可能です。

この MediaPlayer のインスタンスを何個も作るのは避けるべきで、経験的に 4つまでにしておいた方が安全とは思います。

流したい曲がそれ以上ある場合は、同じインスタンスで release して再使用するのが普通だと思います。


また、SoundPool は効果音に適していています。こちらは何個もインスタンスを作っても大丈夫です。効果音を MediaPlayer で再生することも可能ですが、SoundPool の方がより適しています。効果音を MediaPlayer で鳴らしていたのが、昨日の音が鳴らなかった原因です。


一方、iOS では AVAudioPlayer を使うのが良いと思います。こちらはゲームで流れ続ける曲と効果音の両方に使えます。変数宣言の個数も特にない気がします。

ただし、midi ファイルは再生不可能です。mp3 だと可能なので、Mocoゲームでは midi を mp3 に変換しているものが多くあります。

midi を再生する方法もあるようなのですが、音量調整ができないようなので使えません。midi が使えたらアプリサイズを小さくできるので、助かりはするのですが・・・。




アプリゲーム紹介
Mocoゲーム作成で比較的人気のゲーム ガイラルディア神話3 を公開中です。Google Play 及び App Store でダウンロード可能です。




関連ブログ

 成金大作戦究極版の新要素、予備ユニット
 開発情報や SDK の更新などについて
 成金大作戦究極版の全体マップ改善
 結局ひとまず納得いく色覚対応

前後のブログ

 2022年06月24日 自分は大丈夫だけどスマホが熱中症
 2022年06月23日 Nintendo Switch Lite の意外な?良い点
 2022年06月22日 これはさすがにどうかと思う
 2022年06月21日 音の実装での注意点 Android (MediaPlayer / SoundPool), iOS (AVAudioPlayer)
 2022年06月20日 PlimPad P3 という格安タブレット購入したのですが・・
 2022年06月18日 おばちゃん大集合更新しおばちゃん大集合+に、おばちゃんが降りるも追加
より最新のブログ
より以前のブログ
ブログTOP Mocoゲーム 今日は何の日
最新エントリー

2022年07月02日auの通信障害
2022年07月01日「iPhone」値上げ、5000円〜4万円アップ
2022年06月30日成金大作戦究極版の7月マップを配信しましたが・・
2022年06月29日成金大作戦究極版更新 Ver.1.5
2022年06月28日全角1文字分の情報量(Twitterの答え)
2022年06月27日「Elixir」に「Clojure」、化粧品とか香水の話? 違う愛されているプログラミング言語の話
より以前のブログ

コンテンツ分類

 DVDの話 (9)
 FLASHの事 (8)
 YouTuberと動画サイト (52)
 いろいろ (353)
 いろいろレビュー (25)
 アプリの事 (419)
 アプリ公開情報 (348)
 アプリ更新/修正情報 (203)
 インターネット全般 (14)
 ガラホの話 (6)
 クイズいろいろ (39)
 ゲーム全般 (566)
 スプラトゥーン (134)
 スポーツの話 (159)
 スマートフォンの話 (624)
 タブレットの話 (88)
 テレビの話 (22)
 ネットの話 (37)
 パソコンの話 (76)
 フォームへの返答 (38)
 プログラミングの話 (80)
 ページの事 (124)
 ページ更新情報 (159)
 ポケモンGO(位置ゲー) (99)
 ミニファミコン (13)
 メルマガの事 (20)
 家電の話 (34)
 開発情報 (318)
 技術的な話 (78)
 携帯の話 (632)
 時事的な話題 (123)
 独り言 (79)

カレンダー

     2022年07月     
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
ブログカレンダー


Follow @MocoGames
ツイッターフォローお願いします。
(C)Mocoゲーム 2005-