107 lines
13 KiB
XML
107 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<ui version="4.0">
|
|
<class>AudioServicePage</class>
|
|
<widget class="QWidget" name="AudioServicePage">
|
|
<layout class="QVBoxLayout" name="rootLayout">
|
|
<property name="spacing"><number>12</number></property>
|
|
<property name="leftMargin"><number>24</number></property>
|
|
<property name="topMargin"><number>18</number></property>
|
|
<property name="rightMargin"><number>24</number></property>
|
|
<property name="bottomMargin"><number>20</number></property>
|
|
<item>
|
|
<widget class="QFrame" name="targetPanel">
|
|
<property name="objectName"><string>panel</string></property>
|
|
<layout class="QHBoxLayout" name="targetLayout">
|
|
<property name="leftMargin"><number>18</number></property>
|
|
<property name="topMargin"><number>10</number></property>
|
|
<property name="rightMargin"><number>18</number></property>
|
|
<property name="bottomMargin"><number>10</number></property>
|
|
<item><layout class="QVBoxLayout" name="targetTitleLayout">
|
|
<item><widget class="QLabel" name="serviceTitle"><property name="text"><string>音频服务</string></property><property name="objectName"><string>sectionTitle</string></property></widget></item>
|
|
<item><widget class="QLabel" name="serviceSubtitle"><property name="text"><string>状态、文件、流式音频与音量</string></property><property name="objectName"><string>panelSubtitle</string></property></widget></item>
|
|
</layout></item>
|
|
<item><spacer name="targetSpacer"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="sizeHint" stdset="0"><size><width>40</width><height>20</height></size></property></spacer></item>
|
|
<item><widget class="QLineEdit" name="deviceIdEdit"><property name="minimumSize"><size><width>260</width><height>0</height></size></property><property name="placeholderText"><string>设备 ID</string></property></widget></item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QFrame" name="streamPanel">
|
|
<property name="objectName"><string>panel</string></property>
|
|
<layout class="QVBoxLayout" name="streamLayout">
|
|
<property name="spacing"><number>10</number></property>
|
|
<property name="leftMargin"><number>20</number></property>
|
|
<property name="topMargin"><number>14</number></property>
|
|
<property name="rightMargin"><number>20</number></property>
|
|
<property name="bottomMargin"><number>14</number></property>
|
|
<item><widget class="QLabel" name="streamTitle"><property name="text"><string>流式音频</string></property><property name="objectName"><string>sectionTitle</string></property></widget></item>
|
|
<item>
|
|
<widget class="QWidget" name="speakerStreamWidget" native="true">
|
|
<layout class="QGridLayout" name="speakerStreamLayout">
|
|
<property name="horizontalSpacing"><number>8</number></property><property name="verticalSpacing"><number>8</number></property><property name="leftMargin"><number>0</number></property><property name="topMargin"><number>0</number></property><property name="rightMargin"><number>0</number></property><property name="bottomMargin"><number>0</number></property>
|
|
<item row="0" column="0"><widget class="QLabel" name="sourceLabel"><property name="text"><string>音频来源</string></property></widget></item>
|
|
<item row="0" column="1"><widget class="QComboBox" name="sourceCombo"><item><property name="text"><string>本机麦克风</string></property></item><item><property name="text"><string>音频文件</string></property></item></widget></item>
|
|
<item row="0" column="2"><widget class="QLabel" name="inputDeviceLabel"><property name="text"><string>输入设备</string></property></widget></item>
|
|
<item row="0" column="3" colspan="3"><widget class="QComboBox" name="inputDeviceCombo"><property name="minimumSize"><size><width>260</width><height>0</height></size></property></widget></item>
|
|
<item row="1" column="0"><widget class="QLabel" name="localFileLabel"><property name="text"><string>本地文件</string></property></widget></item>
|
|
<item row="1" column="1" colspan="4"><widget class="QLineEdit" name="localFileEdit"><property name="placeholderText"><string>选择需要解码并发送的本地音频文件</string></property></widget></item>
|
|
<item row="1" column="5"><widget class="QPushButton" name="browseLocalFileButton"><property name="text"><string>浏览</string></property><property name="objectName"><string>iconButton</string></property><property name="toolTip"><string>选择音频文件</string></property></widget></item>
|
|
<item row="2" column="0"><widget class="QLabel" name="sampleRateLabel"><property name="text"><string>采样率</string></property></widget></item>
|
|
<item row="2" column="1"><widget class="QComboBox" name="sampleRateCombo"><item><property name="text"><string>16000</string></property></item><item><property name="text"><string>44100</string></property></item><item><property name="text"><string>48000</string></property></item><property name="currentIndex"><number>2</number></property></widget></item>
|
|
<item row="2" column="2"><widget class="QLabel" name="channelsLabel"><property name="text"><string>声道</string></property></widget></item>
|
|
<item row="2" column="3"><widget class="QComboBox" name="channelsCombo"><item><property name="text"><string>单声道</string></property><property name="userData" stdset="0"><number>1</number></property></item><item><property name="text"><string>双声道</string></property><property name="userData" stdset="0"><number>2</number></property></item></widget></item>
|
|
<item row="2" column="4"><widget class="QPushButton" name="streamStartButton"><property name="text"><string>开始发送</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
|
|
<item row="2" column="5"><widget class="QPushButton" name="streamStopButton"><property name="text"><string>停止</string></property><property name="objectName"><string>dangerButton</string></property><property name="enabled"><bool>false</bool></property></widget></item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QWidget" name="microphoneStreamWidget" native="true">
|
|
<layout class="QGridLayout" name="microphoneStreamLayout">
|
|
<property name="horizontalSpacing"><number>8</number></property><property name="verticalSpacing"><number>8</number></property><property name="leftMargin"><number>0</number></property><property name="topMargin"><number>0</number></property><property name="rightMargin"><number>0</number></property><property name="bottomMargin"><number>0</number></property>
|
|
<item row="0" column="0"><widget class="QLabel" name="outputDeviceLabel"><property name="text"><string>本地输出设备</string></property></widget></item>
|
|
<item row="0" column="1" colspan="3"><widget class="QComboBox" name="outputDeviceCombo"><property name="minimumSize"><size><width>320</width><height>0</height></size></property></widget></item>
|
|
<item row="0" column="4"><widget class="QPushButton" name="playbackStartButton"><property name="text"><string>开始拉流</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
|
|
<item row="0" column="5"><widget class="QPushButton" name="playbackStopButton"><property name="text"><string>停止</string></property><property name="objectName"><string>dangerButton</string></property><property name="enabled"><bool>false</bool></property></widget></item>
|
|
<item row="1" column="0"><widget class="QLabel" name="localVolumeLabel"><property name="text"><string>本地音量</string></property></widget></item>
|
|
<item row="1" column="1" colspan="3"><widget class="QSlider" name="localVolumeSlider"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="minimum"><number>0</number></property><property name="maximum"><number>100</number></property><property name="value"><number>80</number></property></widget></item>
|
|
<item row="1" column="4" colspan="2"><widget class="QLabel" name="localVolumeValue"><property name="text"><string>80 %</string></property><property name="objectName"><string>mutedLabel</string></property></widget></item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item><layout class="QHBoxLayout" name="streamStatusLayout"><item><widget class="QLabel" name="streamStateLabel"><property name="text"><string>等待操作</string></property><property name="objectName"><string>mutedLabel</string></property><property name="wordWrap"><bool>true</bool></property></widget></item><item><spacer name="streamStatusSpacer"><property name="orientation"><enum>Qt::Horizontal</enum></property><property name="sizeHint" stdset="0"><size><width>40</width><height>20</height></size></property></spacer></item><item><widget class="QLabel" name="streamStatsLabel"><property name="text"><string>0 帧 / 0 B / 0.0 s</string></property><property name="objectName"><string>mutedLabel</string></property></widget></item></layout></item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QFrame" name="operationPanel">
|
|
<property name="objectName"><string>panel</string></property>
|
|
<layout class="QVBoxLayout" name="operationLayout">
|
|
<property name="spacing"><number>8</number></property><property name="leftMargin"><number>20</number></property><property name="topMargin"><number>14</number></property><property name="rightMargin"><number>20</number></property><property name="bottomMargin"><number>14</number></property>
|
|
<item><widget class="QLabel" name="operationTitle"><property name="text"><string>设备端操作</string></property><property name="objectName"><string>sectionTitle</string></property></widget></item>
|
|
<item><layout class="QFormLayout" name="formLayout"><property name="verticalSpacing"><number>8</number></property>
|
|
<item row="0" column="0"><widget class="QLabel" name="pathLabel"><property name="text"><string>服务端文件路径</string></property></widget></item>
|
|
<item row="0" column="1"><widget class="QLineEdit" name="pathEdit"><property name="placeholderText"><string>由服务端读取或写入的文件路径</string></property></widget></item>
|
|
<item row="1" column="0"><widget class="QLabel" name="volumeLabel"><property name="text"><string>设备音量</string></property></widget></item>
|
|
<item row="1" column="1"><widget class="QSpinBox" name="volumeSpin"><property name="minimum"><number>0</number></property><property name="maximum"><number>100</number></property><property name="value"><number>50</number></property><property name="suffix"><string> %</string></property></widget></item>
|
|
</layout></item>
|
|
<item><layout class="QGridLayout" name="buttonGrid"><property name="horizontalSpacing"><number>8</number></property><property name="verticalSpacing"><number>8</number></property>
|
|
<item row="0" column="0"><widget class="QPushButton" name="statusButton"><property name="text"><string>获取状态</string></property></widget></item>
|
|
<item row="0" column="1"><widget class="QPushButton" name="startButton"><property name="text"><string>开始</string></property><property name="objectName"><string>primaryButton</string></property></widget></item>
|
|
<item row="0" column="2"><widget class="QPushButton" name="pauseButton"><property name="text"><string>暂停</string></property></widget></item>
|
|
<item row="0" column="3"><widget class="QPushButton" name="resumeButton"><property name="text"><string>恢复</string></property></widget></item>
|
|
<item row="0" column="4"><widget class="QPushButton" name="stopButton"><property name="text"><string>停止</string></property><property name="objectName"><string>dangerButton</string></property></widget></item>
|
|
<item row="1" column="0"><widget class="QPushButton" name="getVolumeButton"><property name="text"><string>读取音量</string></property></widget></item>
|
|
<item row="1" column="1"><widget class="QPushButton" name="setVolumeButton"><property name="text"><string>设置音量</string></property></widget></item>
|
|
</layout></item>
|
|
<item><widget class="QLabel" name="resultLabel"><property name="text"><string>等待操作</string></property><property name="objectName"><string>mutedLabel</string></property><property name="wordWrap"><bool>true</bool></property></widget></item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
<item><spacer name="pageSpacer"><property name="orientation"><enum>Qt::Vertical</enum></property><property name="sizeHint" stdset="0"><size><width>20</width><height>10</height></size></property></spacer></item>
|
|
</layout>
|
|
</widget>
|
|
<resources/>
|
|
<connections/>
|
|
</ui>
|