Когда использовать сервис для MediaPlayerin android studio

В своем приложении я загрузил звук с сервера, а затем воспроизвел его, но MediaPlayer был остановлен блокировкой моего мобильного телефона, поэтому я добавил фоновую службу для воспроизведения. после этого я передумал и хотел, чтобы пользователи не могли получить доступ к моим аудио, поэтому я зашифровал аудио и расшифровал его для воспроизведения. Таким образом, фоновая служба мне не нужна. Я совершенно запуталась. Услуга не нужна из-за экономии на внутренней !!!!! Вы можете это объяснить? заранее спасибо

Я имею в виду внутреннее хранилище byandroid.content.Context.getDir (String name, Context.MODE_PRIVATE):

Monir 01.10.2018 09:08

а также в моем приложении пользователи могут записывать свои голоса, и они сохраняются в локальной базе данных (я имею в виду внешнее хранилище с помощью android.os.Environment.getExternalStoragePublicDirectory ()). что аудио не нуждаются в фоновой службе для повторного запуска.

Monir 01.10.2018 09:13
1
2
56
1

Ответы 1

Это зависит от того, какое приложение вы разрабатываете. Если это музыкальный проигрыватель, в котором пользователь должен иметь возможность слушать, даже если приложение закрыто, используйте службу. Аудио - это просто файлы, если они зашифрованы, просто расшифруйте их перед воспроизведением. С другой стороны, если ваше приложение представляет собой своего рода аудиоредактор, в котором пользователь должен активно использовать приложение во время воспроизведения звука, вы не можете использовать службу.

Спасибо за ваш ответ, но я не получил, у моего приложения другое поведение, когда я загружаю аудиофайл с сервера и сохраняю его на внешнем хранилище, мне нужен сервис, но когда я записываю аудио и сохраняю его на внешнем хранилище, мне не нужно сервис, почему? для них обоих я просто читаю извне без шифрования и дешифрования.

Monir 01.10.2018 10:26

Когда вы загружаете файл с сервера, вам необходимо использовать IntentService, потому что вы выполняете работу в фоновом режиме. Большинство людей предпочитают реализовывать его с помощью сторонних библиотек, таких как Retrofit или Fetch.

Ernest Zamelczyk 01.10.2018 11:01

Я использую библиотеку для игры в волейбол, помещаю свои коды загрузки в класс, расширяющий AsyncTask, и проигрываю звук в onPostExecute. Мне нужна услуга для воспроизведения этого аудио, сохраненного на внешнем хранилище.

Monir 01.10.2018 11:14

Другие вопросы по теме