2012-11-04 205 views
2

我有使用SoundPool播放聲音的按鈕。我想打開我的應用程序並從SD卡加載聲音,然後用我的按鈕播放它們。任何人都可以給我一個例子如何做到這一點? 這是我的Java代碼:從SD卡加載和播放聲音?

package com.example.idea; 

import android.media.SoundPool; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 

public class MainActivity extends Activity { 
SoundPool sp; 
int mSoundId; 
int mStreamId; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mSoundId = sp.load(this, R.raw.sound1, 1); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
public void button1(View view){ 
    if (mStreamId != 0) { 
     sp.stop(mStreamId); 
    } 
    mStreamId = sp.play(mSoundId, 1, 1, 1, 0, 1f); 
} 
} 

回答