UWP C#将AudioDevice设备信息显示为文本块

问题描述 投票:0回答:1

[从textblock加载时,在ApplicationDataContainer上显示保存的USB音频适配器名称时出现问题,>

当从listbox中选择时,deviceId可以正确显示在textblock

private void audioRenderList_P_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        mediaPlayer_CH1.AudioDevice = renderDeviceList_P[audioRenderList_P.SelectedIndex];
        renderDeviceName_P.Text = renderDeviceList_P[audioRenderList_P.SelectedIndex].Name.ToString();
    }

if (mediaPlayer_CH1.AudioDevice.Id != null)
        {
            Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;

            localSettings.Values["audioRenderSettings_P"] = mediaPlayer_CH1.AudioDevice.Id;
        }

enter image description here

但是,当加载保存的音频deviceId时,它无法显示为可读字符;

    Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
    Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;

    if (localSettings.Values["audioRenderSettings_P"] != null)
    {
        var audioSource = localSettings.Values["audioRenderSettings_P"] as string;
        mediaPlayer_CH1.AudioDevice = await DeviceInformation.CreateFromIdAsync(audioSource);
        renderDeviceName_P.Text = audioSource;
    }
    else renderDeviceName_P.Text = "Select Audio Device ..";

enter image description here

请帮助。谢谢。

当在列表框中选择时,当我从ApplicationDataContainer加载它时,在文本块上显示保存的USB音频适配器名称时,我会遇到一些问题,该deviceIdis会显示出来...

c# xaml uwp raspberry-pi3 windows-iot-core-10
1个回答
1
投票
名称
© www.soinside.com 2019 - 2024. All rights reserved.