Я абсолютный новичок 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();
}
}