[*] 服务端录制

This commit is contained in:
acgist
2023-05-31 07:34:18 +08:00
parent b1aa1e4a7a
commit 441e99483b
37 changed files with 640 additions and 545 deletions

View File

@@ -239,7 +239,7 @@ public class MainActivity extends AppCompatActivity {
}
/**
* 录按钮
* 录按钮
*
* @param message 消息
*/

View File

@@ -63,7 +63,7 @@ public class MediaService extends Service {
*/
RECONNECT,
/**
* 屏幕录
* 屏幕录
*/
SCREEN_CAPTURE;
@@ -222,7 +222,7 @@ public class MediaService extends Service {
}
/**
* 屏幕录
* 屏幕录
*
* @param intent Intent
*/
@@ -232,8 +232,8 @@ public class MediaService extends Service {
final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, TAOYAO)
.setSmallIcon(R.mipmap.ic_launcher_foreground)
.setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_launcher_foreground))
.setContentTitle("录制屏幕")
.setContentText("桃夭正在录制屏幕")
.setContentTitle("屏幕录像")
.setContentText("桃夭正在屏幕录像")
.setContentIntent(pendingIntent);
final Notification notification = notificationBuilder.build();
this.startForeground((int) System.currentTimeMillis(), notification);
@@ -279,13 +279,16 @@ public class MediaService extends Service {
private void settingAudio() {
final AudioManager audioManager = this.getApplicationContext().getSystemService(AudioManager.class);
audioManager.setSpeakerphoneOn(true);
// audioManager.setMicrophoneMute(true);
audioManager.setMode(AudioManager.MODE_IN_CALL);
Log.d(MediaService.class.getSimpleName(), "当前音频模式:" + audioManager.getMode());
Log.d(MediaService.class.getSimpleName(), "当前音频音量:" + audioManager.getStreamVolume(audioManager.getMode()));
Log.d(MediaService.class.getSimpleName(), "当前最大音频音量:" + audioManager.getStreamMaxVolume(audioManager.getMode()));
Log.d(MediaService.class.getSimpleName(), "当前蓝牙是否打开:" + audioManager.isBluetoothScoOn());
// Log.d(MediaService.class.getSimpleName(), "当前耳机是否打开:" + audioManager.isWiredHeadsetOn());
Log.d(MediaService.class.getSimpleName(), "当前扬声器是否打开:" + audioManager.isSpeakerphoneOn());
audioManager.setStreamVolume(AudioManager.MODE_IN_COMMUNICATION, audioManager.getStreamMaxVolume(AudioManager.MODE_IN_COMMUNICATION), AudioManager.FLAG_PLAY_SOUND);
audioManager.setStreamVolume(AudioManager.MODE_IN_CALL, audioManager.getStreamMaxVolume(AudioManager.MODE_IN_CALL), AudioManager.FLAG_PLAY_SOUND);
// audioManager.setStreamVolume(AudioManager.MODE_IN_COMMUNICATION, audioManager.getStreamMaxVolume(AudioManager.MODE_IN_COMMUNICATION), AudioManager.FLAG_PLAY_SOUND);
}
/**

View File

@@ -786,7 +786,7 @@ public final class Taoyao implements ITaoyao {
}
/**
* 录
* 录
*
* @param message 信令消息
* @param body 信令主体

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 是否预览视频 -->
<bool name="preview">true</bool>
<bool name="preview">false</bool>
<!-- 是否开启音频播放 -->
<bool name="playAudio">true</bool>
<!-- 是否开启视频播放 -->