На гарнитуре истекло время ожидания Bluetooth, требуется звуковой сигнал - PullRequest
0 голосов
/ 15 февраля 2020

Я абсолютный новичок ie, и я действительно могу создавать программы, только увидев то, что написал кто-то другой, а затем попробую изменить его, чтобы он работал для меня.

Проблема. У меня есть простая android программа, запущенная на пожарном столе, которая воспроизводит 5-минутный аудиофайл, подключенный к гарнитуре Bluetooth. Проблема с гарнитурой: если она не получает сигнал более 5 минут, она отключает соединение Bluetooth. Это находится в гарнитуре и не может быть изменено.

Мне нужен способ, чтобы моя программа продолжала посылать звуковой сигнал (что-то такое же легкое, как звуковой сигнал), по крайней мере, каждые 5 минут, НО не в то время, как фактические 5 минут Звук воспроизводится.

У кого-нибудь есть предложения? Ниже мой супер простой код:

package com.example.myapplication5;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    MediaPlayer player;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

    public void playn(View v) {
        if (player == null) {
            player = MediaPlayer.create( this, R.raw.nature);
            player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                   stopPlayer();
                }
            });
        }
        player.start();
      }

      public void playd(View v) {
          if (player == null) {
              player = MediaPlayer.create(this, R.raw.space);
              player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                 @Override
                 public void onCompletion(MediaPlayer mp) {
                     stopPlayer();
                 }
             });
         }
         player.start();
     }

     public void playu(View v) {
        if (player == null) {
            player = MediaPlayer.create(this, R.raw.ultra);
            player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    stopPlayer();
                }
            });
        }
        player.start();
    }

    public void pause(View v) {
        if (player != null) {
            player.pause();
        }
    }

    public void stop(View v) {
        stopPlayer();
    }

    private void stopPlayer() {
        if (player !=null) {
            player.release();
            player = null;
            Toast.makeText(this, "MediaPlayer released", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    protected void onStop() {
       super.onStop();
       stopPlayer();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...