android - 多个 MediaPlayer 在 Nexus 5 上不起作用

标签 android android-mediaplayer nexus-5

我正在构建一个使用两个媒体播放器同时播放两个音频文件的应用程序。这在我的 Samsung Galaxy S3 设备上运行良好,但当我在 Nexus 5 上运行它时,音频变得支离 splinter /无法收听。

我想知道是否可以在 Nexus 5 上同时使用两个媒体播放器,如果不能,我该如何同时播放两个音频文件?

最佳答案

SoundPool类专门设计用于将多个音频文件复用在一起,以便它们可以一起播放。

SoundPool soundPool = new SoundPool(2, // number of streams
                                    AudioManager.STREAM_MUSIC, // stream type
                                    0); // source quality, does nothing
soundPool.setOnLoadCompleteListener(loadCompleteListener);
int soundOneId = soundPool.load(context, R.raw.sound1, 1);
int soundTwoId = soundPool.load(context, R.raw.sound2, 1);
// Once loadCompleteListener.onLoadComplete has been called for both sounds
soundPool.play(soundOneId);
soundPool.play(soundTwoId);

关于android - 多个 MediaPlayer 在 Nexus 5 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894094/

相关文章:

php - 保存从 Android 发送的多部分图像文件到 Laravel 5.1

java - 如何让我的设备的 IP 地址可以从任何地方访问?

android - PinchToZoom 不适用于 Android 中的多个 Activity

android - 如何在android中使用日期时间?

android - 多个 XHDPI 设备分辨率

android - ExoPlayer如何控制当前两个音频文件的播放

android - 在 Http Live Streaming Android 3.0+ 中获取当前日期

android - 如何使用 camera2 API 修复 Nexus 5x 上的 "reverse landscape"问题

Android 媒体播放器音频故障/断断续续仅在较新的设备上

android - 如何从设备定义中找到 Nexus 5 选项?