Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S Startrek Player Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Public Projects
  • Startrek Player Public
  • Startrek Player Wiki
  • Wiki
  • Home

Home · Changes

Page history
Update home authored Aug 16, 2022 by Roman Putintsev's avatar Roman Putintsev
Show whitespace changes
Inline Side-by-side
home.md
View page @ da6332ce
......@@ -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)
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 классе требуется:
1. Подключить native библиотеку
2. Настроить корневые сертификаты для https соединений
3. Создать идентификатор аудиосессии и передать его в плеер
4. Создать плеер *(обязательно после настройки https и аудиосессии)*
2. Указать packagingOptions.jniLibs.useLegacyPackaging true в build gradle
3. Инициализировать TLS для настройки https. StartrekAndroid.initTLS(getApplicationContext());
4. Создать идентификатор аудиосессии и передать его в плеер
5. Создать плеер *(обязательно после настройки https и аудиосессии)*
```java
public class RadioService extends MediaBrowserServiceCompat {
......
Clone repository
  • Changelog
  • StartrekAndroid
  • StartrekMetadata
  • StartrekMetadataFetchType
  • StartrekMetadataSubscriptionType
  • StartrekMetadataUpdater
  • StartrekMetadataUpdaterDelegate
  • StartrekMetadataWatcher
  • StartrekMetadataWatcherDelegate
  • StartrekNetwork
  • StartrekPlayer
  • StartrekPlayerDelegate
  • StartrekPlayerQuality
  • StartrekPlayerState
  • Home