下面列出了android.media.AudioManager#playSoundEffect ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Play sound when key is pressed.
*/
private void playClick(int keyCode) {
AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
if (am != null) {
switch (keyCode) {
case 32:
am.playSoundEffect(AudioManager.FX_KEYPRESS_SPACEBAR);
break;
case Keyboard.KEYCODE_DONE:
case 10:
am.playSoundEffect(AudioManager.FX_KEYPRESS_RETURN);
break;
case Keyboard.KEYCODE_DELETE:
am.playSoundEffect(AudioManager.FX_KEYPRESS_DELETE);
break;
default:
am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD);
}
}
}
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] bytes) {
if (device.getName() != null) {
BleDevice bleDevice = new BleDevice(device, rssi);
if (!mDevices.contains(bleDevice)) {
mDevices.add(bleDevice);
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.SUCCESS);
} else {
int index = mDevices.indexOf(bleDevice);
mDevices.get(index).setRssi(rssi);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
adapter = new BleDeviceCardScrollAdapter(BleDevicesActivity.this, mDevices);
mCardScrollView.setAdapter(adapter);
}
});
}
}
@ReactMethod
public void playTouchSound() {
AudioManager audioManager = (AudioManager) getReactApplicationContext().getSystemService(Context.AUDIO_SERVICE);
if (audioManager != null) {
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
}
}
@Override
public void onGracePeriodEnd() {
// Play a SUCCESS sound to indicate the end of the grace period.
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.playSoundEffect(Sounds.SUCCESS);
mGracePeriod = null;
}
@Override
public void onGracePeriodCancel() {
// Play a DIMISS sound to indicate the cancellation of the grace period.
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.playSoundEffect(Sounds.DISMISSED);
mGracePeriod = null;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mSelectedDevice = (BluetoothDevice) mCardScrollView.getItemAtPosition(position);
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.TAP);
openOptionsMenu();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.TAP);
mSelectedDevice = adapter.getItem(position);
openOptionsMenu();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.TAP);
mSelectedDevice = adapter.getItem(position);
openOptionsMenu();
}
@Override
public void onUserTalkStateUpdated(IUser user) {
if (isConnectionEstablished() &&
getSessionId() == user.getSession() &&
getTransmitMode() == Constants.TRANSMIT_PUSH_TO_TALK &&
user.getTalkState() == TalkState.TALKING &&
mPTTSoundEnabled) {
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, -1);
}
}
private void playClick(){
AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, 0.3f);
}
private void playClick(){
AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, 0.3f);
}
private void onServiceClick(int position) {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.TAP);
mSelectedService = adapter.getItem(position);
openOptionsMenu();
}
private void onCharacteristicClick(int position) {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.playSoundEffect(Sounds.TAP);
mSelectedCharacteristic = charAdapter.getItem(position);
openOptionsMenu();
}
/**
* 播放音效
* @param effectType {@link AudioManager#FX_KEY_CLICK},
* {@link AudioManager#FX_FOCUS_NAVIGATION_UP},
* {@link AudioManager#FX_FOCUS_NAVIGATION_DOWN},
* {@link AudioManager#FX_FOCUS_NAVIGATION_LEFT},
* {@link AudioManager#FX_FOCUS_NAVIGATION_RIGHT},
* {@link AudioManager#FX_KEYPRESS_STANDARD},
* {@link AudioManager#FX_KEYPRESS_SPACEBAR},
* {@link AudioManager#FX_KEYPRESS_DELETE},
* {@link AudioManager#FX_KEYPRESS_RETURN},
* {@link AudioManager#FX_KEYPRESS_INVALID},
* @param volume 音量大小
* @return {@code true} success, {@code false} fail
*/
public static boolean playSoundEffect(final int effectType, final float volume) {
AudioManager audioManager = AppUtils.getAudioManager();
if (audioManager != null) {
try {
audioManager.playSoundEffect(effectType, volume);
return true;
} catch (Exception e) {
LogPrintUtils.eTag(TAG, e, "playSoundEffect");
}
}
return false;
}