1 line
8.2 KiB
Plaintext
1 line
8.2 KiB
Plaintext
<view class="video-call-container data-v-5a549494" bindtouchend="{{ai}}" bindtouchcancel="{{aj}}"><view class="header data-v-5a549494"><text class="header-title data-v-5a549494">视频通话</text><view class="placeholder data-v-5a549494"></view></view><view wx:if="{{a}}" class="select-video-section data-v-5a549494"><view wx:if="{{b}}" class="loading-box data-v-5a549494"><text class="loading-text data-v-5a549494">⏳ 加载视频列表...</text></view><scroll-view wx:elif="{{c}}" scroll-y class="video-list data-v-5a549494"><view class="list-header data-v-5a549494"><text class="list-title data-v-5a549494">选择要通话的视频</text><text class="list-count data-v-5a549494">共 {{d}} 个</text></view><view wx:for="{{e}}" wx:for-item="video" wx:key="n" class="video-item data-v-5a549494" bindtap="{{video.o}}"><view class="item-cover data-v-5a549494"><image wx:if="{{video.a}}" src="{{video.b}}" class="cover-img data-v-5a549494" mode="aspectFill"></image><view wx:else class="cover-placeholder data-v-5a549494"><text class="placeholder-icon data-v-5a549494">📹</text></view><video wx:if="{{video.c}}" id="{{video.d}}" src="{{video.e}}" class="preload-video data-v-5a549494" muted="{{true}}" autoplay="{{false}}" controls="{{false}}" show-center-play-btn="{{false}}" show-play-btn="{{false}}" enable-progress-gesture="{{false}}" bindloadedmetadata="{{video.f}}"></video></view><view class="item-info data-v-5a549494"><view class="info-name-row data-v-5a549494"><text class="info-name data-v-5a549494">{{video.g}}</text><view wx:if="{{video.h}}" class="cache-badge data-v-5a549494"><text class="cache-badge-text completed data-v-5a549494">✓ 已就绪</text></view><view wx:elif="{{video.i}}" class="cache-badge data-v-5a549494"><text wx:if="{{video.j}}" class="cache-badge-text completed data-v-5a549494">✓ 已缓存</text><text wx:elif="{{video.k}}" class="cache-badge-text downloading data-v-5a549494">{{video.l}}%</text></view></view><text class="info-text data-v-5a549494">{{video.m}}</text></view><view class="item-action data-v-5a549494"><view class="call-icon data-v-5a549494"><text class="icon-text data-v-5a549494">📞</text></view></view></view></scroll-view></view><view wx:else class="call-active-section data-v-5a549494"><view wx:if="{{f}}" class="connecting-overlay data-v-5a549494"><view class="connecting-bg data-v-5a549494"><image wx:if="{{g}}" src="{{h}}" class="bg-avatar data-v-5a549494" mode="aspectFill"></image></view><view class="connecting-content data-v-5a549494"><view class="avatar-container data-v-5a549494"><image wx:if="{{i}}" src="{{j}}" class="avatar-img data-v-5a549494" mode="aspectFill"></image><view wx:else class="avatar-placeholder data-v-5a549494">📹</view></view><text class="connecting-name data-v-5a549494">{{k}}</text><view class="connecting-status data-v-5a549494"><view class="status-dots data-v-5a549494"><view class="dot dot-1 data-v-5a549494"></view><view class="dot dot-2 data-v-5a549494"></view><view class="dot dot-3 data-v-5a549494"></view></view><text class="status-text data-v-5a549494">{{l}}</text></view></view></view><view class="{{['video-fullscreen', 'data-v-5a549494', t && 'video-hidden']}}"><video wx:if="{{m}}" id="callVideo" src="{{n}}" class="video-player data-v-5a549494" loop="{{true}}" muted="{{true}}" autoplay="{{false}}" controls="{{false}}" show-center-play-btn="{{false}}" show-play-btn="{{false}}" show-fullscreen-btn="{{false}}" show-progress="{{false}}" enable-progress-gesture="{{false}}" preload="auto" object-fit="cover" binderror="{{o}}" bindloadeddata="{{p}}" bindloadedmetadata="{{q}}" bindplay="{{r}}" bindpause="{{s}}"></video><view wx:else class="video-placeholder data-v-5a549494"><text class="placeholder-icon data-v-5a549494">📹</text><text class="placeholder-text data-v-5a549494">视频加载中...</text></view><view class="ai-tag data-v-5a549494"><text class="ai-tag-text data-v-5a549494">AI生成</text></view></view><view class="call-status-bar data-v-5a549494"><view class="status-info data-v-5a549494"><text class="call-name data-v-5a549494">{{v}}</text><text class="call-time data-v-5a549494">{{w}}</text><view wx:if="{{x}}" class="listening-chip listening-active data-v-5a549494"><view class="listening-icon data-v-5a549494">💗</view><text class="listening-text data-v-5a549494">TA在听你说</text></view></view></view><view class="call-controls data-v-5a549494"><view wx:if="{{y}}" class="form-section data-v-5a549494" style="position:relative;z-index:1002"><view class="form-label data-v-5a549494">方言</view><picker class="data-v-5a549494" mode="selector" range="{{A}}" bindchange="{{B}}"><view class="picker-large data-v-5a549494">{{z}}</view></picker></view><view wx:if="{{C}}" class="form-section data-v-5a549494" style="position:relative;z-index:1002"><view class="form-label data-v-5a549494">语言提示(可选)</view><picker class="data-v-5a549494" mode="selector" range="{{E}}" bindchange="{{F}}"><view class="picker-large data-v-5a549494">{{D}}</view></picker><view class="hint-text data-v-5a549494">💡 仅处理第一个值;不设置不生效</view></view><view class="control-buttons data-v-5a549494" style="position:relative;z-index:1002"><view class="control-btn data-v-5a549494" style="pointer-events:auto;z-index:1003" bindtap="{{G}}"><view class="btn-circle data-v-5a549494"><view class="icon-delete data-v-5a549494"></view></view><text class="btn-label data-v-5a549494">清空</text></view><view class="control-btn mic-btn data-v-5a549494" style="pointer-events:auto;z-index:1003" bindtouchstart="{{Q}}" bindtouchend="{{R}}" bindtouchcancel="{{S}}"><view class="{{['speak-button', 'data-v-5a549494', M && 'recording', N && 'processing']}}"><view wx:if="{{H}}" class="speak-ring data-v-5a549494"></view><view wx:if="{{I}}" class="speak-ring-outer data-v-5a549494"></view><view class="speak-button-inner data-v-5a549494"><view wx:if="{{J}}" class="icon-mic-new data-v-5a549494"></view><view wx:if="{{K}}" class="icon-wave-container data-v-5a549494"><view class="wave-bar data-v-5a549494" style="animation-delay:0s"></view><view class="wave-bar data-v-5a549494" style="animation-delay:0.1s"></view><view class="wave-bar data-v-5a549494" style="animation-delay:0.2s"></view><view class="wave-bar data-v-5a549494" style="animation-delay:0.15s"></view><view class="wave-bar data-v-5a549494" style="animation-delay:0.05s"></view></view><view wx:if="{{L}}" class="icon-loading-new data-v-5a549494"></view></view></view><text class="{{['btn-label-new', 'data-v-5a549494', P && 'active']}}">{{O}}</text></view><view class="control-btn data-v-5a549494" style="pointer-events:auto;z-index:1003" bindtap="{{T}}"><view class="btn-circle end-call data-v-5a549494"><view class="icon-hangup data-v-5a549494"></view></view><text class="btn-label data-v-5a549494">挂断</text></view></view></view></view><view wx:if="{{U}}" class="settings-dialog-mask data-v-5a549494" bindtap="{{ad}}"><view class="settings-dialog data-v-5a549494" catchtap="{{ac}}"><view class="dialog-header data-v-5a549494"><text class="dialog-title data-v-5a549494">💭 通话设置</text><text class="dialog-close data-v-5a549494" bindtap="{{V}}">✕</text></view><view class="dialog-content data-v-5a549494"><view class="dialog-section data-v-5a549494"><view class="section-label data-v-5a549494">💭 记忆设定(可选)</view><text class="section-hint data-v-5a549494">设置对话记忆,让AI更真实地模拟对方</text><view class="memory-item data-v-5a549494"><text class="memory-label data-v-5a549494">身份</text><input class="memory-input data-v-5a549494" placeholder="例如:我的母亲" maxlength="50" value="{{W}}" bindinput="{{X}}"/></view><view class="memory-item data-v-5a549494"><text class="memory-label data-v-5a549494">性格特点</text><block wx:if="{{r0}}"><textarea class="memory-textarea data-v-5a549494" placeholder="例如:温柔体贴,喜欢养花,做饭很拿手..." maxlength="200" value="{{Y}}" bindinput="{{Z}}"/></block></view></view></view><view class="dialog-footer data-v-5a549494"><button class="dialog-btn cancel data-v-5a549494" bindtap="{{aa}}">取消</button><button class="dialog-btn confirm data-v-5a549494" bindtap="{{ab}}">开始通话</button></view></view></view><payment-modal wx:if="{{ah}}" class="r data-v-5a549494" u-r="paymentModal" bindclose="{{af}}" bindconfirm="{{ag}}" u-i="5a549494-0" bind:__l="__l" u-p="{{ah}}"/></view> |