1

だから私は 6.5 秒の長さのサウンドを持っています。それをサウンドプールで再生すると 5 秒しか再生されません...メディアプレーヤーを使用してみましたが、この種のアプリケーションには遅すぎます。サウンドプールコード:

    SoundPool sp;
    OnCreate
    sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
dub1s = sp.load(this, R.raw.dub1, 1);
Button
    if (dub1s != 0)
            sp.play(dub1s, 1, 1, 0, 0, 1);
    }
4

2 に答える 2

2

次のロード機能を使用してみてください。

public int load (FileDescriptor fd, long offset, long length, int priority)

3番目の引数は音の長さです。たとえば、ファイルを次のように読んでいます

FileInputStream in = new FileInputStream(new File(soundFile));

load()は次のようになります

sp.load(in.getFD(), start, length, 0);
于 2012-11-30T18:14:28.413 に答える