Bluetooth AVRCP(Audio/Video Remote Control Profile) Target API provides functions for notifying the change of target device to the control device.
Required Header
#include <bluetooth.h>
Overview
This API supports the Target role in AVRCP spec. The Target is the device whose characteristics are being altered. In a "walkman" type media player scenario, the Control device may be a headset that allows tracks to be skipped and the Target device would be the actual medial player.
Related Features
This API is related with the following features:
It is recommended to design feature related codes in your application for reliability.
You can check if a device supports the related features for this API by using System Information, thereby controlling the procedure of your application.
To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.
More details on featuring your application can be found from Feature Element.
Function Documentation
Deinitializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- Since :
- 2.4
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The Bluetooth audio service must be initialized with bt_avrcp_target_initialize().
- See also:
- bt_avrcp_target_initialize()
Initializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- Since :
- 2.4
- Parameters:
-
[in] | callback | The callback function called when the connection state is changed |
[in] | user_data | The user data to be passed to the callback function |
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The Bluetooth service must be initialized with bt_initialize().
- See also:
- bt_initialize()
-
bt_avrcp_target_deinitialize()
Notifies the equalizer state to the remote device.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/bluetooth
- Parameters:
-
[in] | state | The state of equalizer |
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The remote device must be connected.
- See also:
- bt_avrcp_target_connection_state_changed_cb()
-
bt_avrcp_target_initialize()
Notifies the player state to the remote device.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/bluetooth
- Parameters:
-
[in] | state | The player state |
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The remote device must be connected.
- See also:
- bt_avrcp_target_connection_state_changed_cb()
-
bt_avrcp_target_initialize()
Notifies the current position of song to the remote device.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/bluetooth
- Parameters:
-
[in] | position | The current position in milliseconds |
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The remote device must be connected.
- See also:
- bt_avrcp_target_connection_state_changed_cb()
-
bt_avrcp_target_initialize()
int bt_avrcp_target_notify_track |
( |
const char * |
title, |
|
|
const char * |
artist, |
|
|
const char * |
album, |
|
|
const char * |
genre, |
|
|
unsigned int |
track_num, |
|
|
unsigned int |
total_tracks, |
|
|
unsigned int |
duration |
|
) |
| |
Notifies the track to the remote device.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/bluetooth
- Parameters:
-
[in] | title | The title of track |
[in] | artist | The artist of track |
[in] | album | The album of track |
[in] | genre | The genre of track |
[in] | track_num | The track number |
[in] | total_tracks | The number of all tracks |
[in] | duration | The duration of track in milliseconds |
- Returns:
- 0 on success, otherwise a negative error value.
- Return values:
-
- Precondition:
- The remote device must be connected.
- See also:
- bt_avrcp_target_connection_state_changed_cb()
-
bt_avrcp_target_initialize()