android.media.AudioManager#playSoundEffect ( )源码实例Demo

下面列出了android.media.AudioManager#playSoundEffect ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AndroidKeyboard   文件: SoftKeyboard.java
/**
 * 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);
            }
        });
    }
}
 
源代码3 项目: react-native-GPay   文件: UIManagerModule.java
@ReactMethod
public void playTouchSound() {
  AudioManager audioManager = (AudioManager) getReactApplicationContext().getSystemService(Context.AUDIO_SERVICE);
  if (audioManager != null) {
    audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
  }
}
 
源代码4 项目: gdk-apidemo-sample   文件: SliderActivity.java
@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;
}
 
源代码5 项目: gdk-apidemo-sample   文件: SliderActivity.java
@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();
}
 
源代码9 项目: Plumble   文件: PlumbleService.java
@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);
    }
}
 
源代码10 项目: kboard   文件: KboardIME.java
private void playClick(){
    AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
       am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, 0.3f);
}
 
源代码11 项目: kboard   文件: KboardIME.java
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();
}
 
源代码14 项目: DevUtils   文件: AudioManagerUtils.java
/**
 * 播放音效
 * @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;
}