我想在单击按钮时播放音频文件。但是我的代码生成的错误代码显示:
Cannot resolve method'create(context, int)'
因此,我的音频文件被检测为整数。
这是我的片段代码:
package com.example.suha.belajarhurufhijaiyah;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
/**
* A simple {@link Fragment} subclass.
*/
public class Hijaiyah extends Fragment implements View.OnClickListener {
ImageButton alif;
View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_hijaiyah, container, false);
alif = view.findViewById(R.id.alif_sound);
alif.setOnClickListener(this);
return view;
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.alif_sound:
MediaPlayer mp = MediaPlayer.create(this, R.raw.sound_alif);
mp.start();
}
}
}
该
R.raw.sound_alif
生成错误。这是我的资源高手
最佳答案
您正在尝试在中创建MediaPlayer片段,请使用getActivity()
或getContext()
代替this
,因此请使用以下代码
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.alif_sound:
MediaPlayer mp = MediaPlayer.create(getActivity(), R.raw.sound_alif);
mp.start();
}
关于android - MediaPlayer:/res/raw上的音频文件被检测为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726731/