java - 在 fragment 中播放声音

标签 java android audio

我想按一个图像按钮,它应该播放一个 raw 格式的 mp3 文件。

这是我的代码和其中的错误 -

public class Fragment_food_apple extends Fragment{

    MediaPlayer MediaPlayer;
    ImageButton btn;
    public Fragment_food_apple() {

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final MediaPlayer mp = MediaPlayer.create (this, R.raw.apple);
        //////problem is in up line and it is under this,
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                mp.start();
            }
        });

    };

最佳答案

方法 MediaPlayer.onCreate() 需要一个 Context 类的对象作为它的第一个参数,您要将 Fragment(它不是 Context 的子类)传递给它。

改用 getActivity().getApplicationContext()

希望对你有帮助,有问题可以评论

关于java - 在 fragment 中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44316438/

相关文章:

java - Java 设计中的抽象类与接口(interface)

Java Quartz 从异常中重新触发

java - 具有大量实体的 Ehcache/Hibernate 和 RMI 复制

java - 从 Base64 和 GZIP 解压缩位图

iphone - OpenAL iPhone : unable to play any sound

audio - 将各种音频和视频源混合成一个视频

java - 我无法将 restful 连接到 mysql 数据库

android - 广播接收器最高优先级不工作

android - 在 firefox 或任何其他适用于 windows/桌面 linux 的浏览器中像 appstore 一样列出

video - FFMpeg 将 AVI 转换为 MP4 - 音频/视频不同步