ai-clone/frontend-ai/unpackage/dist/build/mp-weixin/pages/video-call-new/video-call-new.wxml
2026-03-06 18:05:51 +08:00

1 line
8.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>