相关疑难解决方法(0)

我应该使用AudioTrack,SoundPool还是MediaPlayer?

我需要播放多个音频文件,持续时间不同,如5到30秒.我想为右/左声道独立设置音量,也可以应用效果,如Reverb或Distortion.那么,我应该使用哪种API?

另外,我在AudioTrack API上找不到太多的文档.你知道我在哪里可以找到例子吗?谢谢.

audio android media-player audiotrack

27
推荐指数
4
解决办法
2万
查看次数

Soundpool和三星Galaxy S的问题

我最近购买了三星Galaxy S,Android 2.1更新,在运行我的应用程序后,我发现一些声音效果同时播放两次.这很奇怪,因为表现出这种行为的声音效果似乎是随机的 - 在某些情况下,有些人会在其他情况下播放两次,他们将按预期播放一次.我的应用程序的任何其他硬件平台上都没有报告此错误.我在这个网站上只看到一个报道此事件的事件,并且该人转而使用MediaPlayer,但是我真的想得到一个补救措施.

当应用程序运行时,它启动Soundpool,如下所示,

public static final int SOUND_EXPLOSION = 1;
public static final int SOUND_CLEAR = 2;
public static final int SOUND_CLICK = 3;
public static final int SOUND_MAGIC = 4;
public static final int SOUND_ROCKET = 5;
public static final int SOUND_MELT = 6;

private SoundPool soundPool;
private AudioManager mgr;
private HashMap<Integer, Integer> soundPoolMap;

private void initSounds()
{   
     soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);

     soundPoolMap = new HashMap<Integer, Integer>();

     soundPoolMap.put(SOUND_EXPLOSION, soundPool.load(getContext(), R.raw.explosion3, 1));
     soundPoolMap.put(SOUND_CLEAR, soundPool.load(getContext(), R.raw.pop, …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
1
解决办法
3901
查看次数

为什么我的SoundPool静音?

我设置了我的SoundPool,并加载了一个声音资源,如下所示onCreate():

soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
soundId = soundPool.load(this, R.raw.edible_underwear, 1);
Run Code Online (Sandbox Code Playgroud)

然后我尝试在a中播放两次这样的声音onClick(),一次缓慢播放左扬声器,一种声音主要在右扬声器播放:

soundPool.play(soundId, 0.9f, 0.1f, 0, -1, 0.7f);
soundPool.play(soundId, 0.1f, 0.1f, 0, -1, 1.5f);
Run Code Online (Sandbox Code Playgroud)

听不到声音.我已经摆弄了数量,优先级和费率.到目前为止无济于事.我错过了一些明显的东西吗

audio android soundpool

3
推荐指数
1
解决办法
8047
查看次数

Android Xperia X10 SoundPool

我的Android应用程序的用户有一些报告说X10上没有播放声音.我有点困惑,因为它适用于我尝试过的所有其他手机,Neus One,Hero,Droid.我正在使用SoundPool类播放声音,还有其他人有与X10类似的问题吗?

谢谢,Gaz

audio android

3
推荐指数
1
解决办法
1139
查看次数

标签 统计

android ×4

audio ×3

audiotrack ×1

media-player ×1

soundpool ×1