android - MediaPlayer:/res/raw上的音频文件被检测为整数

标签 android audio android-mediaplayer media-player

我想在单击按钮时播放音频文件。但是我的代码生成的错误代码显示:

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生成错误。

这是我的资源高手

my resource hier

最佳答案

您正在尝试在中创建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/

相关文章:

android - 使用 Android 6.0.1 但不是 5.1.1 的 Galaxy S6 上的 Gear VR 应用程序中的 TBE 音频跳过

Android 谷歌地图 v2 : animate marker size

android - "aapt feature to compile resources"是什么意思?

java - c int数组到java int数组使用jni

java - 将 SeekBar 连接到 MediaPlayer 不起作用

android - Xamarin Android Player - 无法播放此视频

android - 如何处理 MediaPlayer 和 BaseAdapter

android - 如何在 android ICS 上使用 'exec app_process' 启动 jar

javascript - 播放后如何重设声音?

python - 如何将 blob 文件转换为特定格式?