mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-10-28 08:20:49 +08:00
feat: 完善 OTG UAC 音频支持
This commit is contained in:
31
src/main.rs
31
src/main.rs
@@ -579,20 +579,23 @@ async fn main() -> anyhow::Result<()> {
|
||||
data_dir.clone(),
|
||||
);
|
||||
|
||||
// Initialize UAC playback writer if UAC is enabled
|
||||
if config.uac.enabled {
|
||||
let uac_cfg = one_kvm::audio::uac_streamer::UacPlaybackConfig {
|
||||
sample_rate: config.uac.sample_rate,
|
||||
channels: config.uac.channels as u16,
|
||||
..Default::default()
|
||||
};
|
||||
match one_kvm::audio::uac_streamer::UacPlaybackWriter::start(uac_cfg) {
|
||||
Ok(writer) => {
|
||||
*state.uac_playback.write().await = Some(writer);
|
||||
tracing::info!("UAC playback writer started");
|
||||
}
|
||||
Err(e) => {
|
||||
tracing::warn!("Failed to start UAC playback writer: {}", e);
|
||||
#[cfg(unix)]
|
||||
{
|
||||
// Initialize UAC playback writer if UAC is enabled.
|
||||
if config.uac.enabled {
|
||||
let uac_cfg = one_kvm::audio::uac::UacPlaybackConfig {
|
||||
sample_rate: config.uac.sample_rate,
|
||||
channels: config.uac.channels as u16,
|
||||
..Default::default()
|
||||
};
|
||||
match one_kvm::audio::uac::UacPlayback::start(uac_cfg) {
|
||||
Ok(writer) => {
|
||||
*state.uac_playback.write().await = Some(writer);
|
||||
tracing::info!("UAC playback writer started");
|
||||
}
|
||||
Err(e) => {
|
||||
tracing::warn!("Failed to start UAC playback writer: {}", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user