Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
David Liu
2021-03-20 19:53:25 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
100a678cb1ec2e3bd3adfefd7d770275321b3353
100a678c
1 parent
2c47bf45
audio touch ups
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
20 行增加
和
4 行删除
livekit-android-sdk/src/main/java/io/livekit/android/LiveKit.kt
livekit-android-sdk/src/main/java/io/livekit/android/dagger/RTCModule.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalAudioTrack.kt
sample-app/src/main/java/io/livekit/android/sample/CallActivity.kt
livekit-android-sdk/src/main/java/io/livekit/android/LiveKit.kt
查看文件 @
100a678
...
...
@@ -32,7 +32,9 @@ class LiveKit {
if (localParticipant != null) {
val factory = component.peerConnectionFactory()
if (options.sendAudio) {
localParticipant.publishAudioTrack(createLocalAudioTrack(factory))
val audioTrack = createLocalAudioTrack(factory)
localParticipant.publishAudioTrack(audioTrack)
audioTrack.enabled = true
}
if (options.sendVideo) {
val videoTrack = createLocalVideoTrack(
...
...
livekit-android-sdk/src/main/java/io/livekit/android/dagger/RTCModule.kt
查看文件 @
100a678
...
...
@@ -77,6 +77,13 @@ class RTCModule {
}
return JavaAudioDeviceModule.builder(appContext)
.setSamplesReadyCallback(object : JavaAudioDeviceModule.SamplesReadyCallback {
override fun onWebRtcAudioRecordSamplesReady(samples: JavaAudioDeviceModule.AudioSamples?) {
Timber.v { "samples: $samples" }
}
})
.setUseHardwareAcousticEchoCanceler(true)
.setUseHardwareNoiseSuppressor(true)
.setAudioRecordErrorCallback(audioRecordErrorCallback)
.setAudioTrackErrorCallback(audioTrackErrorCallback)
.setAudioRecordStateCallback(audioRecordStateCallback)
...
...
livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalAudioTrack.kt
查看文件 @
100a678
...
...
@@ -2,12 +2,19 @@ package io.livekit.android.room.track
import org.webrtc.MediaConstraints
import org.webrtc.PeerConnectionFactory
import java.util.*
class LocalAudioTrack(
name: String,
audioOptions: AudioOptions? = null,
rtcTrack: org.webrtc.AudioTrack
) : AudioTrack(name, rtcTrack) {
var enabled: Boolean
get() = rtcTrack.enabled()
set(value) {
rtcTrack.setEnabled(value)
}
var sid: Sid? = null
internal set
var audioOptions = audioOptions
...
...
@@ -22,8 +29,7 @@ class LocalAudioTrack(
val audioSource = factory.createAudioSource(audioConstraints)
val rtcAudioTrack =
factory.createAudioTrack("phone_audio_track_id", audioSource)
rtcAudioTrack.setEnabled(true)
factory.createAudioTrack(UUID.randomUUID().toString(), audioSource)
return LocalAudioTrack(name = name, rtcTrack = rtcAudioTrack)
}
...
...
sample-app/src/main/java/io/livekit/android/sample/CallActivity.kt
查看文件 @
100a678
...
...
@@ -74,7 +74,8 @@ class CallActivity : AppCompatActivity() {
}
val result = audioManager.requestAudioFocus(
{ },
AudioManager.STREAM_VOICE_CALL, AudioManager.AUDIOFOCUS_GAIN
AudioManager.STREAM_VOICE_CALL,
AudioManager.AUDIOFOCUS_GAIN,
)
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
Timber.v { "Audio focus request granted for VOICE_CALL streams" }
...
...
请
注册
或
登录
后发表评论