androidx.media2.player.MediaPlayercombiningtwosounds
创始人
2024-10-12 10:30:10
0

Android开发中,要想使用MediaPlayer构建一个音频合并的工具,可以通过以下步骤进行实现:

  1. 创建多个MediaPlayer对象。
  2. 为每个MediaPlayer对象设置不同的音频源。
  3. 准备每个MediaPlayer对象来播放音频。
  4. 将每个MediaPlayer对象的音频输出通道合并到一个混音器上。
  5. 将混音器输出连接到AudioTrack播放。

实现的示例代码如下:

import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioTrack;
import android.media.MediaPlayer;
import android.media.audiofx.Visualizer;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import java.io.IOException;

public class MainActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener {

  private MediaPlayer mMediaPlayer1, mMediaPlayer2;
  private boolean mIsMediaPlayer1Prepared = false, mIsMediaPlayer2Prepared = false;
  private boolean mIsPlayingAudio = false;

  private Visualizer mVisualizer;
  private AudioTrack mTrack;

  private int mSamplingRate;
  private int mBufferSize;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSamplingRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM);
    mBufferSize = AudioTrack.getMinBufferSize(mSamplingRate, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT);

    mTrack = new AudioTrack(AudioManager.STREAM_MUSIC, mSamplingRate, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, mBufferSize, AudioTrack.MODE_STREAM);

    mMediaPlayer1 = new MediaPlayer();
    mMediaPlayer1.setDataSource("http://soundbible.com/grab.php?id=1066&type=wav");
    mMediaPlayer1.setOnPreparedListener(this);
    mMediaPlayer1.prepareAsync();

    mMediaPlayer2 = new MediaPlayer();
    mMediaPlayer2.setDataSource("http://soundbible.com/grab.php?id=29&type=wav");
    mMediaPlayer2.setOnPre

相关内容

热门资讯

透视有挂"wepok... 自定义wepoker养号规律系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
透视辅助"竞技联盟透... 透视辅助"竞技联盟透视"详细辅助2025新版教程(透视app下载辅助);致您一封信;亲爱竞技联盟透视...
透视私人局"佛手大菠... 1、透视私人局"佛手大菠萝13道挂哪里"详细辅助玩家教你(可以开辅助攻略)。2、佛手大菠萝13道挂哪...
透视安卓版"aapo... 透视安卓版"aapoker怎么开辅助器"详细辅助可靠技巧(可以提高运气神器);支持多人共享记分板与复...
透视黑科技"wepo... 透视黑科技"wepoker怎么挂飞机"详细辅助规律教程(游戏安装教程辅助)是一款可以让一直输的玩家,...
透视计算"智星德州插... 1、透视计算"智星德州插件最新版本更新内容详解"详细辅助解说技巧(开挂透明);详细教程。2、智星德州...
透视中牌率"wepo... 透视中牌率"wepoker的辅助器"详细辅助黑科技教程(有辅助透视);最新版2024是一款经典耐玩的...
透视黑科技"wepo... 透视黑科技"wepoker有辅助插件吗"详细辅助曝光教程(透视有用透明)准备好在wepoker有辅助...
透视线上"hhpok... 透视线上"hhpoker辅助挂是真的吗"详细辅助2025版教程(有插件神器)1、不需要AI权限,帮助...
透视规律"uupok... 透视规律"uupoker透视"详细辅助微扑克教程(有挂软件);最新版2024是一款经典耐玩的益智游戏...