5

SoundPool クラスを使用して mp3 ファイルを再生しようとしています。


サウンドプール ドキュメント


ただし、前述のエラーが発生しています。mp3 は私のマシン (Win7 64 ビット) で正常に再生されます。エラーメッセージそのまま:

09-11 20:27:55.256: E/AudioTrack(671): AudioFlinger はトラックを作成できませんでした、ステータス: -22

編集

上記の機能を実行するすべてのコード:

private SoundPool soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);;
private HashMap<Integer, Integer> soundsMap = new HashMap<Integer, Integer>();
private int CLICK_SOUND = 1;



int sp = soundPool.load(this, R.raw.click, 1);
soundsMap.clear();
soundsMap.put(CLICK_SOUND, sp);


AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);          
float volume = streamVolumeCurrent / streamVolumeMax;           
soundPool.play(soundsMap.get(sound), volume, volume, 1, 0, fSpeed);
4

0 に答える 0