蓝牙耳机超时,需要音频ping

时间:2020-02-15 14:33:41

标签: java android bluetooth

我是一个新手,我真的只能通过查看别人写的内容来创建程序,然后尝试对其进行更改以使其对我有用。

问题。我在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();
    }
}

0 个答案:

没有答案
相关问题