我是一个新手,我真的只能通过查看别人写的内容来创建程序,然后尝试对其进行更改以使其对我有用。
问题。我在Fire桌上运行了一个简单的android程序,该程序播放了连接到蓝牙耳机的5分钟音频文件。耳机有一个问题,如果超过5分钟未收到信号,则会关闭蓝牙连接。这在耳机中,无法更改。
我需要一种方法让我的程序至少每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();
}
}