6

我仍在尝试了解片段以及它们是如何工作的。我有一个扩展布局的片段。我试图在按下按钮时播放声音,但我遇到了媒体播放器的一些问题。

代码是:

private void playSound(int resId) {
    MediaPlayer mp = MediaPlayer.create(Tab1Fragment.this, resId);
    mp.setOnCompletionListener(Tab1Fragment.this);
    mp.start();
}

错误是:The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (Tab1Fragment, int)

我尝试使用getApplicationContext()无济于事。

感谢任何帮助谢谢

4

1 回答 1

3

在片段类的 onCreateView 方法中使用此代码,它将正常工作。

mp = MediaPlayer.create(getActivity, R.raw.songname);

现在您可以在按钮单击侦听器上调用它的 start 方法。确保MediaPlayer mp;为片段类创建全局,以便以后可以使用它。

于 2017-07-20T10:08:54.243 回答