0

明確に説明しましょう:

  1. 「Sounds」という名前のフォルダがあり、再生する .ogg ファイルがいくつかあります。
  2. を使用してフォルダーパスを取得しましたEnvironment.getExternalStorageDirectory().getAbsolutePath() + mySoundsPath;
  3. そのフォルダーからすべてのリストを取得し、配列に保存します。List<String> soundList;

私の質問は:

  1. soundListそれらすべてを再生できるように、作成したサウンドを呼び出す方法は??
  2. デコードする必要がありますか(画像のように、ビットマップにデコードされますか)??

私の文法で申し訳ありません。前もって感謝します。

4

2 に答える 2

0

以下のリンクを参照してください http://developer.android.com/reference/android/media/MediaPlayer.html

小さなコードサンプルも試すことができます

http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/

于 2012-11-29T07:19:44.067 に答える
0

public void play(文字列パス) { count++; playFile=パス;

            //showNotification();
        new NotificationPanel(activity);


            if(mediaPlayer!=null && mediaPlayer.isPlaying()){
                Log.d("*****begin*****", "playing");
                stopPlaying();
                 Log.d("*****begin*****", "stoping");
              } else{
                 Log.d("*****begin*****", "nothing");
              }


            Uri myUri1 = Uri.parse(path);
            mediaPlayer = new MediaPlayer();
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

            try {
                mediaPlayer.setDataSource(activity, myUri1);            
            } catch (IllegalArgumentException e) {
                Toast.makeText(activity, "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
            } catch (SecurityException e) {
                Toast.makeText(activity, "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
            } catch (IllegalStateException e) {
                Toast.makeText(activity, "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
            } catch (IOException e) {
                e.printStackTrace();
            }

            try {
                mediaPlayer.prepare();
            } catch (IllegalStateException e) {
                Toast.makeText(activity, "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
            } catch (IOException e) {
                Toast.makeText(activity, "You might not set the URI correctly!", Toast.LENGTH_LONG).show();
            }
            mediaPlayer.start();

        }

        private void stopPlaying() { 
            if (mediaPlayer != null) {
                mediaPlayer.stop();
                mediaPlayer.release();
                mediaPlayer = null;
           } 
        }
于 2015-05-26T11:45:21.220 に答える