2010年11月7日日曜日

任意のディレクトリ配下のサウンドを再生する

Androidでは、任意のディレクトリに格納されているサウンドファイルを再生することもできます。(読み取り権限は必要です)
android.media.MediaPlayerをimportし、以下のように記述します。


        // Play sound in directories
        mp = new MediaPlayer();
        String dst = "/data/data/任意のディレクトリ名/任意のファイル名";
        // SD Cardのサウンドを再生する場合
        // dst = "/sdcard/任意のサウンドファイル名";
        mp.setDataSource(dst);
        mp.prepare();
        mp.start();

上記では例外処理がありませんが、存在しないファイルなどを指定した場合は例外が発生しますので、「setDataSource」と「prepare」メソッドの呼び出しはtry〜catchで例外を補足する必要があります。

また、サウンドファイルは予めアンドロイドシミュレータに配置しておく必要がありますが、その為のコマンドは、ターミナルから以下のように入力します。


adb push /data/data/任意のディレクトリ名/サウンドファイル名 ローカルのサウンドファイル名

0 件のコメント:

コメントを投稿