This repository was archived by the owner on Jan 16, 2024. It is now read-only.
v1.11
Enhancements
- Added support for the new Alexa DoNotDisturb interface, which enables users to toggle the do not disturb (DND) function on their Alexa built-in products.
- The SDK now supports Opus encoding, which is optional. To enable Opus, you must set the CMake flag to
-DOPUS=ON, and include the libopus library dependency in your build. - The MediaPlayer reference implementation has been expanded to support the SAMPLE-AES and AES-128 encryption methods for HLS streaming.
- AES-128 encryption is dependent on libcrypto, which is part of the required openSSL library, and is enabled by default.
- To enable SAMPLE-AES encryption, you must set the
-DSAMPLE_AES=ONin your CMake command, and include the FFMPEG library dependency in your build.
- A new configuration for deviceSettings has been added.This configuration allows you to specify the location of the device settings database.
- Added locale support for es-MX.
Bug Fixes
- Fixed an issue where music wouldn't resume playback in the Android app.
- Now all equalizer capabilities are fully disabled when equalizer is turned off in configuration file. Previously, devices were unconditionally required to provide support for equalizer in order to run the SDK.
- Issue 1106 - Fixed an issue in which the
CBLAuthDelegatewasn't using the correct timeout during request refresh. - Issue 1128 - Fixed an issue in which the
AudioPlayerinstance persisted at shutdown, due to a shared dependency with theProgressTimer. - Fixed in issue that occurred when a connection to streaming content was interrupted, the SDK did not attempt to resume the connection, and appeared to assume that the content had been fully downloaded. This triggered the next track to be played, assuming it was a playlist.
- Issue 1040 - Fixed an issue where alarms would continue to play after user barge-in.
Known Issues
PlaylistParserandIterativePlaylistParsergenerate two HTTP requests (one to fetch the content type, and one to fetch the audio data) for each audio stream played.- Music playback history isn't being displayed in the Alexa app for certain account and device types.
- On GCC 8+, issues related to
-Wclass-memaccesswill trigger warnings. However, this won't cause the build to fail, and these warnings can be ignored. - In order to use Bluetooth source and sink PulseAudio, you must manually load and unload PulseAudio modules after the SDK starts.
- The
ACLmay encounter issues if audio attachments are received but not consumed. SpeechSynthesizerStatecurrently usesGAINING_FOCUSandLOSING_FOCUSas a workaround for handling intermediate state. These states may be removed in a future release.- The Alexa app doesn't always indicate when a device is successfully connected via Bluetooth.
- Connecting a product to streaming media via Bluetooth will sometimes stop media playback within the source application. Resuming playback through the source application or toggling next/previous will correct playback.
- When a source device is streaming silence via Bluetooth, the Alexa app indicates that audio content is streaming.
- The Bluetooth agent assumes that the Bluetooth adapter is always connected to a power source. Disconnecting from a power source during operation is not yet supported.
- On some products, interrupted Bluetooth playback may not resume if other content is locally streamed.
make integrationis currently not available for Android. In order to run integration tests on Android, you'll need to manually upload the test binary file along with any input file. At that point, the adb can be used to run the integration tests.- On Raspberry Pi running Android Things with HDMI output audio, beginning of speech is truncated when Alexa responds to user TTS.
- When the sample app is restarted and network connection is lost, alerts don't play.
- When network connection is lost, lost connection status is not returned via local Text-to Speech (TTS).