java - 如何添加mp3并在应用程序中播放?

标签 java android audio mp3

我在下面的代码中尝试了很多。根本没有编译错误。当我用来启动添加的MP3时,在logcat窗口中显示“状态为0的启动”。请帮我这个代码。在此先感谢您。我也想知道何时暂停音频,当我单击开始按钮时(或)是否有恢复功能,请在评论部分告知我。提前致谢。这是我的Java代码

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class MainActivity extends Activity {

	private MediaPlayer mp;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Button mButton = (Button) findViewById(R.id.btnStart);
		Button mButton1 = (Button) findViewById(R.id.btnStop);
		Button mButton2 = (Button) findViewById(R.id.btnPause);

		mp = new MediaPlayer();

		mButton.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				
				mp.start();
			}
		});
		mButton1.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				
				mp.stop();

			}
		});
		mButton2.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				MediaPlayer.create(MainActivity.this, R.raw.ch);
				mp.pause();

			}
		});

最佳答案

创建一个名为AudioClip的类

public class AudioClip {
    public static boolean loop = false;
    public static MediaPlayer mediaPlayer;
    private static SoundPool soundPool;
    public static boolean isplayingAudio = false;
    public static void playAudio(Context c, int id) {
        mediaPlayer = MediaPlayer.create(c, id);
        soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
        if (!mediaPlayer.isPlaying()) {
            isplayingAudio = true;
            mediaPlayer.start();
            mediaPlayer.setLooping(loop);
        }
    }
    public static void stopAudio() {
        isplayingAudio = false;
        mediaPlayer.stop();
    }
}

在其他 Activity 上播放音乐
Context m = CuteActivity.this;
AudioClip.playAudio(m,  R.raw.ch);\

并停止
            if (AudioClip.isplayingAudio) {
                    AudioClip.stopAudio();
                }

关于java - 如何添加mp3并在应用程序中播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114275/

相关文章:

java - Eclipse插件开发: How to inform view that content has changed?

java - 为什么直接将 Arrays.asList() 分配给 var 时会出现 AssertionError?

java - 未找到 Spring-data-elasticsearch Maven 依赖项

java - 无法从方法 com.example.master.SigupActivity.sendEmail 找到类 'com.github.sendgrid.Sendgrid'

android - react Android 的 native DDP 连接

javascript - Java 中转义字符以避免 XSS

java - 从另一个 Activity 的 Activity 中的 fragment 传递数据

javascript - jquery/javascript 播放/停止异步问题

c# - (Xamarin)将音频文件从Wav转换为Flac for(Google)Cloud Speech API

audio - 如何加入mp3和WAV文件