bool
MediaApp::OnAppInitializing(AppRegistry& appRegistry)
{
- Tizen::System::DeviceManager::AddDeviceEventListener(Charger,*this);
+ Tizen::System::DeviceManager::AddDeviceEventListener(DEVICE_TYPE_WIRED_HEADSET,*this);
+ Tizen::System::DeviceManager::AddDeviceEventListener(DEVICE_TYPE_WIRED_HEADPHONE,*this);
+ Tizen::System::DeviceManager::AddDeviceEventListener(DEVICE_TYPE_CHARGER,*this);
MediaAppFrame* pMediaAppFrame = new (std::nothrow) MediaAppFrame();
pMediaAppFrame->Construct();
{
TryReturn( (isCharging == true), true,"Battery level is Low");
}
-
return false;
}
void
MediaApp::OnDeviceStateChanged(DeviceType deviceType, const Tizen::Base::String &state)
{
- if(deviceType == Charger)
+ if(deviceType == DEVICE_TYPE_CHARGER ||
+ deviceType == DEVICE_TYPE_WIRED_HEADSET ||
+ deviceType == DEVICE_TYPE_WIRED_HEADPHONE)
{
AppLog("OnDeviceStateChanged");
bool batteryLow = false;
batteryLow = IsBatteryLevelLow();
- TryReturnVoid(batteryLow == true, "Battery Low");
+ TryReturnVoid(batteryLow == false, "Battery Low");
MultiForm* pForm = (MultiForm*)(SceneManager::GetInstance()->GetCurrentScene()->GetForm());
if (pForm != null)
, __batteryLevelFlag(false)
, __isCameraStartedFlag(false)
, __startFlag(false)
+ , __isHeadSetRemoved(false)
{
}
void
CameraPlayerForm::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String &state)
{
- if (deviceType == Charger)
+ switch (deviceType)
+ {
+ case DEVICE_TYPE_CHARGER:
{
FreeResources();
Deactivate();
}
+ break;
+ case DEVICE_TYPE_WIRED_HEADSET:
+ //fall through
+ case DEVICE_TYPE_WIRED_HEADPHONE:
+ {
+ __isHeadSetRemoved = true;
+ }
+ break;
+ default:
+ break;
+ }
}
result
{
}
+
+void
+CameraPlayerForm::OnPlayerAudioFocusChanged(void)
+{
+ AppLog("[rr]OnPlayerAudioFocusChanged");
+ TryReturnVoid(__pPlayer != null, "Player handle is null");
+ if ( __isHeadSetRemoved == true && (__pPlayer->GetState() == PLAYER_STATE_PAUSED))
+ {
+ AppLog("[rr]__isHeadSetRemoved is true");
+ result r = E_SUCCESS;
+ r = __pPlayer->Play();
+ TryReturnVoid(r == E_SUCCESS, "[%s] Player Play has failed", GetErrorMessage(r));
+ __isHeadSetRemoved = false;
+ }
+}
virtual void OnPlayerInterrupted(void);
virtual void OnPlayerReleased(void);
virtual void OnPlayerSeekCompleted(result r);
+ void OnPlayerAudioFocusChanged(void);
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
virtual void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
bool __batteryLevelFlag;
bool __isCameraStartedFlag;
bool __startFlag;
+ bool __isHeadSetRemoved;
};
, __batteryLevelFlag(false)
, __backGroundFlag(false)
, __cameraErrorFlag(false)
+ , __isHeadSetRemoved(false)
, __pVideoRecorder(null)
, __pTimer(null)
, __pConfig(null)
void
VideoRecorderPlayerForm::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String &state)
{
- if (deviceType == Charger)
+ switch (deviceType)
+ {
+ case DEVICE_TYPE_CHARGER:
{
FreeResources();
Deactivate();
}
+ break;
+ case DEVICE_TYPE_WIRED_HEADSET:
+ //fall through
+ case DEVICE_TYPE_WIRED_HEADPHONE:
+ {
+ __isHeadSetRemoved = true;
+ }
+ break;
+ default:
+ break;
+ }
}
result
}
void
+VideoRecorderPlayerForm::OnPlayerAudioFocusChanged(void)
+{
+ AppLog("[rr]OnPlayerAudioFocusChanged");
+ TryReturnVoid(__pPlayer != null, "Player handle is null");
+ if ( __isHeadSetRemoved == true && (__pPlayer->GetState() == PLAYER_STATE_PAUSED))
+ {
+ AppLog("[rr]__isHeadSetRemoved is true");
+ result r = E_SUCCESS;
+ r = __pPlayer->Play();
+ TryReturnVoid(r == E_SUCCESS, "[%s] Player Play has failed", GetErrorMessage(r));
+ __isHeadSetRemoved = false;
+ }
+}
+
+void
VideoRecorderPlayerForm::OnVideoRecorderCanceled(result r)
{
AppLog("OnVideoRecorderCanceled");
virtual void OnPlayerInterrupted(void);
virtual void OnPlayerReleased(void);
virtual void OnPlayerSeekCompleted(result r);
+ void OnPlayerAudioFocusChanged(void);
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
virtual void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
bool __batteryLevelFlag;
bool __backGroundFlag;
bool __cameraErrorFlag;
+ bool __isHeadSetRemoved;
VideoRecorder* __pVideoRecorder;
Tizen::Base::String __filePath;
Tizen::Base::Runtime::Timer* __pTimer;