#include "mp-play.h"
/* #include "mp-player-drm.h" */
#include <player.h>
+#include <recorder.h>
#include "mp-ta.h"
#include "mp-player-debug.h"
startfunc;
struct appdata *ad = data;
MP_CHECK_FALSE(ad);
- int err = -1,error = -1;
+ int err = -1;
+ int error = SOUND_MANAGER_ERROR_NONE;
sound_stream_focus_state_e state_for_playback;
sound_stream_focus_state_e state_for_recording;
int ret = -1;
sound_stream_focus_state_e state_for_playback;
sound_stream_focus_state_e state_for_recording;
- int ret = -1;
+ int ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER;
ret = sound_manager_get_focus_state(ad->stream_info, &state_for_playback,
&state_for_recording);
if(ret != SOUND_MANAGER_ERROR_NONE) {
ERROR_TRACE("failed in sound_manager_get_focus_state");
}
+
+ int req_flag = SOUND_BEHAVIOR_NONE;
+ sound_manager_focus_get_requested_behavior(ad->stream_info, &req_flag);
+
if (state_for_playback == SOUND_STREAM_FOCUS_STATE_RELEASED) {
mp_player_mgr_pause(ad);
+ sound_manager_get_focus_reacquisition(ad->stream_info, &reacquire_state);
DEBUG_TRACE("reason for change is %d", reason_for_change);
if (reason_for_change != SOUND_STREAM_FOCUS_CHANGED_BY_ALARM &&
- reason_for_change != SOUND_STREAM_FOCUS_CHANGED_BY_NOTIFICATION) {
- sound_manager_get_focus_reacquisition(ad->stream_info, &reacquire_state);
+ reason_for_change != SOUND_STREAM_FOCUS_CHANGED_BY_NOTIFICATION &&
+ reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_RINGTONE &&
+ reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_VOIP &&
+ reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_CALL) {
if (!strcmp(additional_info, "cam_capture")) {
sound_manager_set_focus_reacquisition(ad->stream_info, EINA_TRUE);
- } else if ((reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_RINGTONE) || (reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_VOIP) || (reason_for_change == SOUND_STREAM_FOCUS_CHANGED_BY_CALL)) {
- sound_manager_set_focus_reacquisition(ad->stream_info, EINA_TRUE);
} else if (reacquire_state == EINA_TRUE) {
sound_manager_set_focus_reacquisition(ad->stream_info, EINA_FALSE);
}
+ } else if (req_flag & SOUND_BEHAVIOR_NO_RESUME) {
+ sound_manager_set_focus_reacquisition(ad->stream_info, EINA_FALSE);
}
} else {
mp_play_control_play_pause(ad, true);
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="org.tizen.music-player" version="1.0.0">
<profile name="mobile"/>
- <ui-application appid="org.tizen.music-player" exec="music-player" multiple="false" nodisplay="false" taskmanage="true" type="capp" hw-acceleration="on">
- <label>Music</label>
- <label xml:lang="hy-am">Երաժշտություն</label>
- <label xml:lang="az-az">Musiqi</label>
- <label xml:lang="eu-es">Musika</label>
- <label xml:lang="bg-bg">Музика</label>
- <label xml:lang="ca-es">Música</label>
- <label xml:lang="zh-cn">音乐</label>
- <label xml:lang="zh-hk">音樂</label>
- <label xml:lang="zh-tw">音樂</label>
- <label xml:lang="hr-hr">Glazba</label>
- <label xml:lang="cs-cz">Hudba</label>
- <label xml:lang="da-dk">Musik</label>
- <label xml:lang="nl-nl">Muziek</label>
- <label xml:lang="en-gb">Music</label>
- <label xml:lang="en-us">Music</label>
- <label xml:lang="et-ee">Muusika</label>
- <label xml:lang="fi-fi">Musiikki</label>
- <label xml:lang="fr-fr">Musique</label>
- <label xml:lang="gl-es">Música</label>
- <label xml:lang="ka-ge">მუსიკა</label>
- <label xml:lang="de-de">Musik</label>
- <label xml:lang="el-gr">Μουσική</label>
- <label xml:lang="hu-hu">Zenék</label>
- <label xml:lang="is-is">Tónlist</label>
- <label xml:lang="ga-ie">Ceol</label>
- <label xml:lang="it-it">Musica</label>
- <label xml:lang="ja-jp">音楽</label>
- <label xml:lang="kk-kz">Музыка</label>
- <label xml:lang="ko-kr">음악</label>
- <label xml:lang="lv-lv">Mūzika</label>
- <label xml:lang="lt-lt">Muzika</label>
- <label xml:lang="mk-mk">Музика</label>
- <label xml:lang="nb-no">Musikk</label>
- <label xml:lang="pl-pl">Muzyka</label>
- <label xml:lang="pt-pt">Música</label>
- <label xml:lang="pt-br">Músicas</label>
- <label xml:lang="ro-ro">Muzică</label>
- <label xml:lang="ru-ru">Музыка</label>
- <label xml:lang="sr-rs">Muzika</label>
- <label xml:lang="sk-sk">Hudba</label>
- <label xml:lang="sl-si">Glasba</label>
- <label xml:lang="es-es">Música</label>
- <label xml:lang="es-us">Música</label>
- <label xml:lang="sv-se">Musik</label>
- <label xml:lang="tr-tr">Müzik</label>
- <label xml:lang="uk-ua">Музика</label>
- <label xml:lang="uz-uz">Musiqa</label>
- <label xml:lang="ar-ae">الموسيقى</label>
- <label xml:lang="zh-sg">音乐</label>
- <label xml:lang="hi-in">संगीत</label>
- <label xml:lang="en-ph">Music</label>
- <label xml:lang="fr-ca">Musique</label>
- <icon>org.tizen.music-player.png</icon>
- <background-category value="media"/>
+ <ui-application appid="org.tizen.music-player" exec="music-player" hw-acceleration="on" multiple="false" nodisplay="false" taskmanage="true" type="capp">
+ <label>Music</label>
+ <label xml:lang="hy-am">Երաժշտություն</label>
+ <label xml:lang="az-az">Musiqi</label>
+ <label xml:lang="eu-es">Musika</label>
+ <label xml:lang="bg-bg">Музика</label>
+ <label xml:lang="ca-es">Música</label>
+ <label xml:lang="zh-cn">音乐</label>
+ <label xml:lang="zh-hk">音樂</label>
+ <label xml:lang="zh-tw">音樂</label>
+ <label xml:lang="hr-hr">Glazba</label>
+ <label xml:lang="cs-cz">Hudba</label>
+ <label xml:lang="da-dk">Musik</label>
+ <label xml:lang="nl-nl">Muziek</label>
+ <label xml:lang="en-gb">Music</label>
+ <label xml:lang="en-us">Music</label>
+ <label xml:lang="et-ee">Muusika</label>
+ <label xml:lang="fi-fi">Musiikki</label>
+ <label xml:lang="fr-fr">Musique</label>
+ <label xml:lang="gl-es">Música</label>
+ <label xml:lang="ka-ge">მუსიკა</label>
+ <label xml:lang="de-de">Musik</label>
+ <label xml:lang="el-gr">Μουσική</label>
+ <label xml:lang="hu-hu">Zenék</label>
+ <label xml:lang="is-is">Tónlist</label>
+ <label xml:lang="ga-ie">Ceol</label>
+ <label xml:lang="it-it">Musica</label>
+ <label xml:lang="ja-jp">音楽</label>
+ <label xml:lang="kk-kz">Музыка</label>
+ <label xml:lang="ko-kr">음악</label>
+ <label xml:lang="lv-lv">Mūzika</label>
+ <label xml:lang="lt-lt">Muzika</label>
+ <label xml:lang="mk-mk">Музика</label>
+ <label xml:lang="nb-no">Musikk</label>
+ <label xml:lang="pl-pl">Muzyka</label>
+ <label xml:lang="pt-pt">Música</label>
+ <label xml:lang="pt-br">Músicas</label>
+ <label xml:lang="ro-ro">Muzică</label>
+ <label xml:lang="ru-ru">Музыка</label>
+ <label xml:lang="sr-rs">Muzika</label>
+ <label xml:lang="sk-sk">Hudba</label>
+ <label xml:lang="sl-si">Glasba</label>
+ <label xml:lang="es-es">Música</label>
+ <label xml:lang="es-us">Música</label>
+ <label xml:lang="sv-se">Musik</label>
+ <label xml:lang="tr-tr">Müzik</label>
+ <label xml:lang="uk-ua">Музика</label>
+ <label xml:lang="uz-uz">Musiqa</label>
+ <label xml:lang="ar-ae">الموسيقى</label>
+ <label xml:lang="zh-sg">音乐</label>
+ <label xml:lang="hi-in">संगीत</label>
+ <label xml:lang="en-ph">Music</label>
+ <label xml:lang="fr-ca">Musique</label>
+ <icon>org.tizen.music-player.png</icon>
+ <background-category value="media"/>
</ui-application>
<privileges>
- <privilege>http://tizen.org/privilege/network.get</privilege>
<privilege>http://tizen.org/privilege/mediastorage</privilege>
- <privilege>http://tizen.org/privilege/notification</privilege>
- <privilege>http://tizen.org/privilege/externalstorage.appdata</privilege>
- <privilege>http://tizen.org/privilege/content.write</privilege>
- <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
<privilege>http://tizen.org/privilege/telephony</privilege>
- <privilege>http://tizen.org/privilege/display</privilege>
+ <privilege>http://tizen.org/privilege/network.get</privilege>
+ <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
<privilege>http://tizen.org/privilege/volume.set</privilege>
+ <privilege>http://tizen.org/privilege/notification</privilege>
+ <privilege>http://tizen.org/privilege/display</privilege>
+ <privilege>http://tizen.org/privilege/externalstorage.appdata</privilege>
+ <privilege>http://tizen.org/privilege/recorder</privilege>
<privilege>http://tizen.org/privilege/externalstorage</privilege>
+ <privilege>http://tizen.org/privilege/content.write</privilege>
</privileges>
</manifest>