... | @@ -43,12 +43,27 @@ AAR файл содержит C++ ndk библиотеки *.so с отладо |
... | @@ -43,12 +43,27 @@ AAR файл содержит C++ ndk библиотеки *.so с отладо |
|
2. При использовании google play crash reports нужно загрузить отладочные символы для библиотеки в google play console. Это требуется, для того чтобы Crash reports в google play console содержали полную информацию о стэке вызовов плеера при возникновении ошибки. Подробнее [https://support.google.com/googleplay/android-developer/answer/9848633](https://support.google.com/googleplay/android-developer/answer/9848633)
|
|
2. При использовании google play crash reports нужно загрузить отладочные символы для библиотеки в google play console. Это требуется, для того чтобы Crash reports в google play console содержали полную информацию о стэке вызовов плеера при возникновении ошибки. Подробнее [https://support.google.com/googleplay/android-developer/answer/9848633](https://support.google.com/googleplay/android-developer/answer/9848633)
|
|
3. При использовании crashlytics нужно так же включить ndk crashlytics report и отправить native debug symbols в crashlytics при сборке. Это позволит просматривать полный стэк вызовов внутри библиотеки плеера при какой-либо ошибке. Подробнее [https://firebase.google.com/docs/crashlytics/ndk-reports](https://firebase.google.com/docs/crashlytics/ndk-reports)
|
|
3. При использовании crashlytics нужно так же включить ndk crashlytics report и отправить native debug symbols в crashlytics при сборке. Это позволит просматривать полный стэк вызовов внутри библиотеки плеера при какой-либо ошибке. Подробнее [https://firebase.google.com/docs/crashlytics/ndk-reports](https://firebase.google.com/docs/crashlytics/ndk-reports)
|
|
|
|
|
|
|
|
|
|
|
|
Для правильной работы ssl (https) требуется указать при сборке проекта в build.gradle:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
packagingOptions.jniLibs.useLegacyPackaging true
|
|
|
|
```
|
|
|
|
|
|
|
|
Эта опция (useLegacyPackaging) указывает на обязательную распаковку native библиотек при установке приложения, что необходимо для их динамической подгрузки ssl плагином. Кроме этого, для того чтобы подключить распакованные библиотеки к плееру необходимо вызвать код инициализации (это нужно сделать сразу и один раз при инициализации приложения, до момента создания объекта плеера и вызова других функций библиотеки).
|
|
|
|
|
|
|
|
```java
|
|
|
|
// Init TLS (https support)
|
|
|
|
StartrekAndroid.initTLS(getApplicationContext());
|
|
|
|
```
|
|
|
|
|
|
Для использования плеера в Service классе требуется:
|
|
Для использования плеера в Service классе требуется:
|
|
|
|
|
|
1. Подключить native библиотеку
|
|
1. Подключить native библиотеку
|
|
2. Настроить корневые сертификаты для https соединений
|
|
2. Указать packagingOptions.jniLibs.useLegacyPackaging true в build gradle
|
|
3. Создать идентификатор аудиосессии и передать его в плеер
|
|
3. Инициализировать TLS для настройки https. StartrekAndroid.initTLS(getApplicationContext());
|
|
4. Создать плеер *(обязательно после настройки https и аудиосессии)*
|
|
4. Создать идентификатор аудиосессии и передать его в плеер
|
|
|
|
5. Создать плеер *(обязательно после настройки https и аудиосессии)*
|
|
|
|
|
|
```java
|
|
```java
|
|
public class RadioService extends MediaBrowserServiceCompat {
|
|
public class RadioService extends MediaBrowserServiceCompat {
|
... | | ... | |