gpt4 book ai didi

android - 在android中播放两个音频文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:43 24 4
gpt4 key购买 nike

我是 android 的新手,我正在尝试开发一个应用程序,我可以在其中获取两个音乐文件。当应用程序启动时播放第一首音乐,当用户单击按钮时播放第二首音乐并且第一首音乐必须缓慢淡出。

我已经试过了,但我最终只能一个接一个地播放两个音乐文件。我不知道如何带来淡出效果。

这是我的示例代码

package com.Audio;

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

public class DemoAudio extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

MediaPlayer mp=MediaPlayer.create(getBaseContext(), R.raw.fruit_dance);
mp.start();
mp.setVolume(1.0f, 1.0f);

Button btn=(Button) findViewById(R.id.xBtn);
btn.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
if(event.getAction()==MotionEvent.ACTION_DOWN){
final MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.futurebells_full);
mp1.start();
mp1.setVolume(5.0f, 5.0f);
}
return true;
}
});
}

}

任何帮助将不胜感激。非常感谢。

最佳答案

我得到了答案。我为 MediaPlayer 创建了两个单独的对象,并通过使用一些方法调整了它们的音量,第一个音乐降低音调,第二个音乐提高音调,这就是我想要的。

这可以通过使用线程来实现,它似乎比直接设置卷更好。

关于android - 在android中播放两个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com