【问题标题】:Play Audio from raw folder in Android从 Android 中的原始文件夹播放音频
【发布时间】:2014-03-04 20:41:08
【问题描述】:

我尝试播放 res/raw 文件夹中的音频文件,这是我用来播放文件的代码,这没有产生任何错误,我的设备音量最大,但没有任何声音。我试过 MP3 和 WAV 文件。

    public void btnPlay(View v) {               
        MediaPlayer mPlayer =  MediaPlayer.create(con, R.raw.horse);            
        try {
            mPlayer.start();            

        }catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(con,e.toString(),Toast.LENGTH_SHORT).show();
        }
    }

启动后我在 LogCat 上收到以下消息

02-07 17:50:42.331: I/MediaPlayer(16345): Don't send intent. msg.arg1 = 0, msg.arg2 = 0

帮我解决这个问题,我们将不胜感激。

【问题讨论】:

    标签: android media-player


    【解决方案1】:

    如果您想要一种简单的方法来播放原始文件夹中的音频,请尝试以下代码:

    import androidx.appcompat.app.AppCompatActivity;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.view.View;
    public class Main2Activity extends AppCompatActivity {
        MediaPlayer mplayer;
        public void play(View view) {
            mplayer.start();
        }
        public void pause(View view) {
            mplayer.pause();
        }
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main2);
            mplayer =MediaPlayer.create(this, R.raw.ab);
        }
    }
    

    【讨论】:

    • 嗨 earthKing JAD hav,欢迎。请考虑添加更多信息。
    【解决方案2】:
    int resID = getResources().getIdentifier("name of sound" , "name of folder", getPackageName());
    MediaPlayer mediaPlayer = MediaPlayer.create(getBaseContext(), resID);
    mediaPlayer.start();
    

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多