【问题标题】:Load and play sounds from sd card?从 SD 卡加载和播放声音?
【发布时间】:2012-11-04 13:48:56
【问题描述】:

我有使用 SoundPool 播放声音的按钮。我想打开我的应用程序并从 SD 卡加载声音,然后用我的按钮播放它们。谁能给我一个例子如何做到这一点? 这是我的 Java 代码:

package com.example.idea;

import android.media.SoundPool;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {
SoundPool sp;
int mSoundId;
int mStreamId;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mSoundId = sp.load(this, R.raw.sound1, 1);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
public void button1(View view){
    if (mStreamId != 0) {
        sp.stop(mStreamId);
    }
    mStreamId = sp.play(mSoundId, 1, 1, 1, 0, 1f);
}
}

【问题讨论】:

    标签: android soundpool


    【解决方案1】:

    为什么不使用SoundPool.load(String path, int priority)

    使用它你应该可以从 SD 卡打开文件。

    【讨论】:

    • 是的,我知道,但我想在打开应用程序时手动从 sd 卡中选择声音。
    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多