...
Для разбора кода возьмем класс MediaDevicesActivity.java примера media-devices, который доступен для скачивания в соответствующей сборке 1.0.1.6970.
1. Инициализация API.
Flashphoner.init() code
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
int currentVolume = Flashphoner.getVolume();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (currentVolume == 1) {
Flashphoner.setVolume(0);
}
mPlayVolume.setProgress(currentVolume-1);
break;
case KeyEvent.KEYCODE_VOLUME_UP:
if (currentVolume == 0) {
Flashphoner.setVolume(1);
}
mPlayVolume.setProgress(currentVolume+1);
break;
}
return super.onKeyDown(keyCode, event);
} |
15. Закрытие соединения.Session.disconnect. Использование внешнего динамика телефона
Flashphoner.getAudioManager().isSpeakerphoneOn(), Flashphoner.getAudioManager().setUseSpeakerPhone() code
| Code Block | ||||
|---|---|---|---|---|
| ||||
mStartButton.setEnabled(false); mTestButton.setEnabled(false); /** * Connection to WCS server is closedmSpeakerPhone with= method Session.disconnect(). (CheckBox) findViewById(R.id.use_speakerphone); mSpeakerPhone.setChecked(Flashphoner.getAudioManager().getAudioManager().isSpeakerphoneOn()); mSpeakerPhone.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Flashphoner.getAudioManager().setUseSpeakerPhone(isChecked); } }); |
16. Закрытие соединения.
Session.disconnect() code
| Code Block | ||||
|---|---|---|---|---|
| ||||
mStartButton.setEnabled(false);
mTestButton.setEnabled(false);
/**
* Connection to WCS server is closed with method Session.disconnect().
*/
session.disconnect(); |
1617. Получение события, подтверждающего разъединение.
...