gpt4 book ai didi

android - 有没有办法在我的Android应用中发出中音?

转载 作者:行者123 更新时间:2023-12-03 00:05:38 24 4
gpt4 key购买 nike

我正在尝试制作一个可以同时播放不同Midi文件的应用程序。这些文件不会流式传输,我想将它们包含在apk中。

最多可以同时播放12张... Mp3或两者的组合也可以作为合适的替代品,但现在midi是理想的选择。

这是可能吗?在此先感谢堆栈溢出天才! :)

-EltMrx

最佳答案

播放单个声音的一种简单方法是使用MediaPlayer。将您的声音文件放在/ res / raw文件夹中,然后使用R常量调用以下方法,例如playSound(R.raw.sound_file_name),其中playSound看起来像这样:

private void playSound(int soundResId) {
MediaPlayer mp = MediaPlayer.create(context, soundResId);
if (mp == null) {
Log.warn("playSound", "Error creating MediaPlayer object to play sound.");
return;
}

mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.e("playSound", "Found an error playing media. Error code: " + what);
mp.release();
return true;
}
});

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});

mp.start();
}

现在,同时播放多个声音会有点复杂,但是 here有一个很好的解决方案。

关于android - 有没有办法在我的Android应用中发出中音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346963/

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