Skip to content

Commit 79eacd7

Browse files
Merge pull request #718 from TakayukiHoshi1984/bugfix_livestreaming
livestreaming プロファイルで、audio=true の時に音声が配信されていないかったので修正
2 parents 2ac90e7 + a203f44 commit 79eacd7

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

dConnectDevicePlugin/dConnectDeviceHost/app/src/main/java/org/deviceconnect/android/deviceplugin/host/profile/HostLiveStreamingProfile.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,7 @@ public boolean onRequest(final Intent request, final Intent response) {
214214
}
215215
}
216216

217-
// 映像が有効な時の音声設定を行う
218-
if (VIDEO_URI_FALSE.equals(video)) {
219-
settings.setPreviewAudioSource(null);
220-
} else {
221-
settings.setPreviewAudioSource(HostMediaRecorder.AudioSource.typeOf(audio));
222-
}
217+
settings.setPreviewAudioSource(getAudioSource(audio));
223218
} catch (Exception e) {
224219
MessageUtils.setInvalidRequestParameterError(response, "Parameter is invalid.");
225220
return true;
@@ -435,7 +430,17 @@ private HostMediaRecorder getHostMediaRecorder(String video, String audio) {
435430
return mHostMediaRecorderManager.getRecorder(video);
436431
}
437432
}
438-
return mHostMediaRecorderManager.getRecorder(audio);
433+
return mHostMediaRecorderManager.getRecorder("audio");
434+
}
435+
436+
private HostMediaRecorder.AudioSource getAudioSource(String audio) {
437+
if (AUDIO_URI_FALSE.equals(audio)) {
438+
return null;
439+
} else if (AUDIO_URI_TRUE.equals(audio)) {
440+
return HostMediaRecorder.AudioSource.DEFAULT;
441+
} else {
442+
return HostMediaRecorder.AudioSource.typeOf(audio);
443+
}
439444
}
440445

441446
private Bundle createStreamingBundle(LiveStreaming broadcaster, String status) {

0 commit comments

Comments
 (0)