// Call from media internal thread:
static void on_sound_stream_focus_state_changed_cb(sound_stream_info_h stream_info,
+ sound_stream_focus_mask_e focus_mask,
+ sound_stream_focus_state_e focus_state,
sound_stream_focus_change_reason_e reason,
+ int sound_behavior,
const char *extra_info,
void *user_data);
player_state_e getState() const;
void MediaPlayer::start()
{
- sound_manager_acquire_focus(m_StreamInfo, SOUND_STREAM_FOCUS_FOR_PLAYBACK, nullptr);
+ sound_manager_acquire_focus(m_StreamInfo, SOUND_STREAM_FOCUS_FOR_PLAYBACK, SOUND_BEHAVIOR_NONE, nullptr);
if (getState() == PLAYER_STATE_IDLE)
player_prepare(m_Player);
void MediaPlayer::stop()
{
- sound_manager_release_focus(m_StreamInfo, SOUND_STREAM_FOCUS_FOR_PLAYBACK, nullptr);
+ sound_manager_release_focus(m_StreamInfo, SOUND_STREAM_FOCUS_FOR_PLAYBACK, SOUND_BEHAVIOR_NONE, nullptr);
player_state_e state = getState();
if (state == PLAYER_STATE_PLAYING || state == PLAYER_STATE_PAUSED)
player_stop(m_Player);
}
void MediaPlayer::on_sound_stream_focus_state_changed_cb(sound_stream_info_h stream_info,
+ sound_stream_focus_mask_e focus_mask,
+ sound_stream_focus_state_e focus_state,
sound_stream_focus_change_reason_e reason,
+ int sound_behavior,
const char *extra_info,
void *user_data)
{