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年12月07日スプラ3 Xマッチが快適、ず〜っとやらしてください
2022年12月06日Windows 10 で USB SSD のフォーマットを exFAT に、安定はしている
2022年12月05日ポケモンSV コマ落ちなど結局発生した
2022年12月04日「ドラゴンクエストウォーク」初のリアルウォーキングイベント簡易レポート
2022年12月02日「鮭計算機」と命名
2022年12月01日Xマッチが始まったのを横目で見る
より以前のブログ

コンテンツ分類

 DVDの話 (9)
 FLASHの事 (8)
 YouTuberと動画サイト (55)
 いろいろ (360)
 いろいろレビュー (26)
 アプリの事 (436)
 アプリ公開情報 (351)
 アプリ更新/修正情報 (210)
 インターネット全般 (14)
 ガラホの話 (6)
 クイズいろいろ (39)
 ゲーム全般 (588)
 スプラトゥーン (150)
 スポーツの話 (170)
 スマートフォンの話 (640)
 タブレットの話 (88)
 テレビの話 (24)
 ネットの話 (40)
 パソコンの話 (80)
 フォームへの返答 (38)
 プログラミングの話 (82)
 ページの事 (125)
 ページ更新情報 (161)
 ポケモンGO(位置ゲー) (101)
 ミニファミコン (13)
 メルマガの事 (20)
 家電の話 (34)
 開発情報 (322)
 技術的な話 (85)
 携帯の話 (637)
 時事的な話題 (127)
 独り言 (79)

カレンダー

     2022年12月     
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-