先に、Android上でメモリ上の音声データをファイル経由せずに、直接再生する方法がわからないと書きましたが、その方法を教えていただいたので、簡単に使い方をまとめておきます。 MediaPlayerでなく、AudioTrackを使うのがミソ。 困ったことに、再生が終了(指定のデータの長さを出力)しても、AudioTrackのstatusはずっとPLAYSTATE_PLAYINGのままである。 どうやら、stop()やpause()を呼び出さないかぎり、statusが変わらない模様。 そこで、下のサンプルコードでは、setNotificationMarkerPosition()を呼び出し、再生データの長さの再生が終わった時点で、onMarkerReached()が呼ばれるようにして、この中でstop()するようにしている。 1. インポート import android.media.Audi
![Androidで音声再生(サウンド出力) プログラム | N.Yamazaki's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/2302e44c95c7e474fefb218540004f95dc47a4bb/height=288;version=1;width=512/https%3A%2F%2Fimaging.jugem.jp%2Ftemplate%2Fimg%2Fjugem_og-image.png)