【发布时间】:2014-01-17 18:10:20
【问题描述】:
我试图从原始文件夹播放 MP3。我有不同的按钮来播放不同的 MP3,所以每次我必须更改媒体播放器输入,这是我的按钮点击代码:
public void onClick(View v) {
t=R.raw.virtualbarber
playsound(t);
}
这是我在 .create 中出错的媒体播放器代码! :
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();
}}
我还在我的项目之上声明了我的字符串和媒体播放器,如下所示:
MediaPlayer mp;
int t;
没有任何作用!我的其他程序运行正常,但没有!
日志猫
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)
【问题讨论】:
-
v==R.raw.virtualbarber很不属于。R.id.something更讨喜。 -
那么如何将我的 mp3 添加到媒体播放器?
-
我从我的其他程序中获取媒体播放器代码,它只有一个 mp3 并且工作正常我想为每个按钮添加一个
-
t不是字符串。 R.raw.virtualbarber 应该是int。所以,playSound(int t);更有意义。 -
@Soheyl
mp = MediaPlayer.create(getActivity(), R.raw.virtualbarber);
标签: android button android-mediaplayer