static bool was_playing;
static sound_view *view;
-
+double pauseVolumeLevel;
static Eina_Bool __progressbar_timer_cb(void *data)
{
RETVM_IF(NULL == navi, NULL, "navi is null");
sound_view *this = NULL;
+ pauseVolumeLevel = 0.0;
int ret;
this = calloc(1, sizeof(sound_view));
RETVM_IF(!this, NULL, "calloc failed");
if(((get_device_type() == DEVICE_WEARABLE_216_432)||(get_device_type() == DEVICE_WEARABLE_360_360)) && this->view->tbt_info->apptype == TBT_APP_SOUND_VOLUME){
if (this->progressbar_timer)
- ecore_timer_del(this->progressbar_timer);
+ {
+ if(pauseVolumeLevel == 0.0)
+ {
+ ecore_timer_del(this->progressbar_timer);
+ double value = 0.0;
+ if(value == 1.0) value = 0.0;
+ value = value + 0.01;
+ elm_progressbar_value_set(this->volume_bar, value);
+ this->progressbar_timer = ecore_timer_add(0.1, __progressbar_timer_cb, this);
+ }
+ else
+ {
+ elm_progressbar_value_set(this->volume_bar, pauseVolumeLevel);
+ this->progressbar_timer = ecore_timer_add(0.1, __progressbar_timer_cb, this);
+ }
+ }
else
+ {
this->progressbar_timer = ecore_timer_add(0.1, __progressbar_timer_cb, this);
+ }
}
}
}
ret = player_set_display_visible(this->player, false);
RETM_IF(PLAYER_ERROR_NONE!=ret, "player_set_display_visible failed:%s", get_player_error(ret));
}
+ if(((get_device_type() == DEVICE_WEARABLE_216_432)||(get_device_type() == DEVICE_WEARABLE_360_360)) && this->view->tbt_info->apptype == TBT_APP_SOUND_VOLUME)
+ {
+ if (this->progressbar_timer)
+ {
+ pauseVolumeLevel = 0.0;
+ ecore_timer_del(this->progressbar_timer);
+ }
+ }
}
}
ret = player_pause(this->player);
RETM_IF(PLAYER_ERROR_NONE!=ret, "player_pause failed:%s", get_player_error(ret));
}
+ if(((get_device_type() == DEVICE_WEARABLE_216_432)||(get_device_type() == DEVICE_WEARABLE_360_360)) && this->view->tbt_info->apptype == TBT_APP_SOUND_VOLUME)
+ {
+ if (this->progressbar_timer)
+ {
+ pauseVolumeLevel = elm_progressbar_value_get(view->volume_bar);
+ ecore_timer_del(this->progressbar_timer);
+ }
+ }
}
}