片段中的媒体播放器活动不起作用

时间:2016-09-04 07:19:19

标签: android android-fragments android-mediaplayer

以下是我的 Tab1.java 代码。我正在尝试播放此片段中的音乐文件。 如果没有实现MediaPlayer,应用程序在我的模拟器上工作得很好。但是,当我插入MediaPlayer行时,即使Gradle构建成功,应用程序也无法在我的模拟器上打开并显示不幸App已停止。

package com.example.bavarian.sos;

import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;



public class Tab1 extends Fragment {
    ImageButton HelpButton ;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


      /*  HelpButton = (ImageButton) getView().findViewById(R.id.imageButton);
        HelpButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MediaPlayer Alarm = MediaPlayer.create(getView().getContext(),R.raw.sound);
                Alarm.start();
            }
        }); */

        return inflater.inflate(R.layout.tab1, container, false);
    }
}

出现此错误的可能原因是什么?

1 个答案:

答案 0 :(得分:1)

您可以将getView().getContext()替换为getApplicationContext()