gpt4 book ai didi

android - 如何同时播放多个 ogg 或 mp3 ..?

转载 作者:行者123 更新时间:2023-11-30 04:16:42 25 4
gpt4 key购买 nike

我正在尝试使用 MediaPlayer 同时播放 20 个 ogg 文件。这是因为我想做一个混合效果。在播放一首音乐时,还必须播放其他文件。其实我已经在iOS上做了一个有这个功能的应用,播放和混音都没有问题。现在,我应该将此应用程序转换为 android 应用程序。所以我判了20个mediaplayer变量

MediaPlayer 播放器 1;
媒体播放器播放器2;
媒体播放器播放器3;
.....

play1   = (Button)findViewById(R.id.btn1);
play2 = (Button)findViewById(R.id.btn2);
play3 = (Button)findViewById(R.id.btn3);
......

play1.setOnClickListener(this);
play2.setOnClickListener(this);
play3.setOnClickListener(this);
......

每当我点击每个按钮时,它都会播放每个声音并进行混音。

player1 = MediaPlayer.create(TestActivity.this, R.raw.md_cricket2);
player1.setLooping(true);
player1.start();
......

但是,我现在遇到了一些问题。两种声音混合是可以的,但是当我尝试播放超过 3 种声音时,添加了一些声音,例如“滴答,滴答”。听起来像白噪音。。我不知道为什么...我认为在 android 中制作这个混音应用程序真的很简单,因为我已经在 iOS 中做到了,但我不知道问题出在哪里...有没有人可以建议我?我认为 soundpool 不是答案。它仅适用于短音。MediaPlayer 不适契约(Contract)时播放多个声音吗?那么,如何实现这个功能呢?

最佳答案

不建议同时使用多个媒体播放器播放声音(可能会发生崩溃)。你最好用soundpool .不幸的是,我自己没有任何经验,所以我无法帮助你,但也许 this post会有帮助

关于android - 如何同时播放多个 ogg 或 mp3 ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866927/

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