Android で外部アプリを起動して端末内の音声ファイルを再生してみた件


概要

内部ストレージに保存されている Music/不協和音.mp3 を再生してみます

(※ Yahoo!ファイルマネージャーで閲覧)

方法

暗黙的インテントを用いて音楽再生アプリを起動します。

Intent intent = new Intent(Intent.ACTION_VIEW);
File parent = Environment.getExternalStorageDirectory();
String child = Environment.DIRECTORY_MUSIC + "/不協和音.mp3";
intent.setDataAndType(Uri.fromFile(new File(parent, child)), "audio/*");
startActivity(intent);

実行結果

Android 端末内にインテントを処理できる音楽再生アプリが複数インストールされている場合は、起動するアプリを選択するダイアログが表示されます。

アプリケーションを選択後

音楽が再生されました
プレイヤーを閉じると再生が終了します(バックグラウンドでの再生はできませんでした )。

サウンドプレイヤー Google Play Music