Android 从原始文件夹播放MP3?

Android 从原始文件夹播放MP3?,android,button,android-mediaplayer,Android,Button,Android Mediaplayer,我正在尝试从原始文件夹播放MP3。我有不同的按钮,可以播放不同的MP3,因此每次单击按钮时,我都必须更改mediaplayer的输入,下面是我的代码: public void onClick(View v) { t=R.raw.virtualbarber playsound(t); } 这是我的mediaplayer代码,我在其中出错。创建!: private void playSound(string t ){ mp = Me

我正在尝试从原始文件夹播放MP3。我有不同的按钮,可以播放不同的MP3,因此每次单击按钮时,我都必须更改mediaplayer的输入,下面是我的代码:

public void onClick(View v) {
        t=R.raw.virtualbarber
                playsound(t);

        }
这是我的mediaplayer代码,我在其中出错。创建!:

private void playSound(string t ){
mp = MediaPlayer.create(getActivity(), t);
mp.setOnCompletionListener(new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {

    mp.release();
}
}); 
mp.setLooping(true);
mp.start();
}}
im还在我的项目顶部声明了我的字符串和mediaplayer,如下所示:

MediaPlayer mp;
int t;
什么都不管用!我的另一个程序工作正常,但这不正确

logcat

01-17 22:01:35.016: E/AndroidRuntime(30521): FATAL EXCEPTION: main
01-17 22:01:35.016: E/AndroidRuntime(30521): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.safshari.board3d/com.safshari.board3d.MainActivity}: java.lang.NullPointerException
01-17 22:01:35.016: E/AndroidRuntime(30521):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247)
01-17 22:01:35.016: E/AndroidRuntime(30521):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)

使用类似以下内容的uri:

  Uri myUri = Uri.parse("android.resource://com.package.sample/raw/filename");
  mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
  mp.setDataSource(getApplicationContext(), myUri);
  mp.prepare();
使用

如果它是片段而不是
,则使用
getActivity()


如果仍然崩溃,请发布更新的相关代码以及stacktrace以获得进一步帮助

v==R.raw.virtualbarber
R.id.有些东西
更令人愉快。那么我如何将我的mp3添加到媒体播放器?我从我的另一个程序中获取媒体播放器代码,它只有一个mp3,工作正常。我想为每个按钮添加一个
t
不是字符串。R.raw.virtualbarber应该是
int
。所以,
playSound(intt)更有意义。@Soheyl
mp=MediaPlayer.create(getActivity(),R.raw.virtualbarber)@Soheyl发布完整的堆栈跟踪。有一个由引起的部分,它指示导致异常的行OK ill修复了空指针我自己这是新手的问题!那么,我如何停止播放之前播放的内容,使两个mp3不能同时播放呢?@Soheyl new problem发布了一个新问题,并提供了相关细节
 mp = MediaPlayer.create(getActivity(), R.raw.virtualbarber);
mediaplayer fixed tnx to you but now im getting nullpointer exception on start of program ?