import{ad as t,r as e,s as i,v as o,d as s,w as a,i as r,o as n,e as c,f as l,D as d,F as u,Q as m,j as p,t as f,k as h,l as v}from"./index-CyEi9qWZ.js";import{_ as S}from"./uni-search-bar.h3kPee74.js";import{r as _}from"./uni-app.es.Cbyfkuy6.js";import{_ as y}from"./uni-list-item.BqBzYHuU.js";import{_ as C}from"./uni-list.B-iOxwun.js";import{_ as j}from"./uni-section.DzSFTShA.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.DLqzPOHi.js";const b=g({data:()=>({src:"",danmuList:[{text:"第 1s 出现的弹幕",color:"#ff0000",time:1}],videoList:[{title:"鞠婧祎视频 1 ",viSrc:"https://afanai.top:8088/video/982789760.mp4",imSrc:"https://afanai.top:8088/video/982789760frame.jpg",video_id:""},{title:"鞠婧祎视频 2 ",viSrc:"https://afanai.top:8088/video/428743782.mp4",imSrc:"https://afanai.top:8088/video/428743782frame.jpg",video_id:""}],videoListDefault:[{title:"鞠婧祎视频 1 ",viSrc:"https://afanai.top:8088/video/982789760.mp4",imSrc:"https://afanai.top:8088/video/982789760frame.jpg",video_id:""},{title:"鞠婧祎视频 2 ",viSrc:"https://afanai.top:8088/video/428743782.mp4",imSrc:"https://afanai.top:8088/video/428743782frame.jpg",video_id:""}],danmuValue:"",videoSrc:"",posterSrc:""}),onReady:function(e){this.videoContext=t("myVideo")},methods:{sendDanmu:function(){this.videoContext.sendDanmu({text:this.danmuValue,color:this.getRandomColor()}),this.danmuValue=""},videoErrorCallback:function(t){},getRandomColor:function(){const t=[];for(let e=0;e<3;++e){let e=Math.floor(256*Math.random()).toString(16);e=1==e.length?"0"+e:e,t.push(e)}return"#"+t.join("")},async search(t){if(""==t.value)this.videoList=this.videoListDefault;else{let e=[];this.videoList=[],e=await this.fetchSearchResults(t.value),e.forEach(((t,e)=>{let i={title:t.video_name,viSrc:"",imSrc:t.cover_url,video_id:t.video_id};this.videoList.push(i)}))}this.videoSrc="",this.posterSrc=""},async fetchSearchResults(t){const o=await e({url:`https://afanai.top:8089/v1/video/search?query=${encodeURIComponent(t)}`,method:"GET",header:{}});if(200===o.statusCode){const t=o.data;return"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(t.queryRes)?t.queryRes:(i({title:"未搜索到相关视频",duration:2e3,icon:"none"}),[])}return i({title:"查找失败",duration:2e3,icon:"none"}),[]},async onPlayListClick(t){this.posterSrc!=t.imSrc?""===t.video_id?(this.videoSrc=t.viSrc,this.posterSrc=t.imSrc,i({title:t.title,icon:"success"})):(this.videoSrc=await this.fetchVideoUrl(t.video_id),this.posterSrc=t.imSrc,i({title:t.title,icon:"success"})):i({title:"已载入",icon:"success"})},async fetchVideoUrl(t){const o=await e({url:`https://afanai.top:8089/v1/video/getBlobUrl?query=${encodeURIComponent(t)}`,method:"GET",header:{}});if(200===o.statusCode){const t=o.data;return"string"==typeof t&&(t=JSON.parse(t)),t.queryRes?t.queryRes:(i({title:"未搜索到相关视频",duration:2e3,icon:"none"}),"")}return i({title:"查找失败",duration:2e3,icon:"none"}),""}}},[["render",function(t,e,i,g,b,x){const L=_(o("uni-search-bar"),S),R=r,k=m,q=h,w=v,E=_(o("uni-list-item"),y),V=_(o("uni-list"),C),D=_(o("uni-section"),j);return n(),s(R,{class:"container"},{default:a((()=>[c(R,{class:"search-container"},{default:a((()=>[c(L,{class:"uni-mt-10",radius:"5",placeholder:"搜索视频名称",clearButton:"auto",cancelButton:"none",onConfirm:x.search},null,8,["onConfirm"])])),_:1}),c(R,{class:"uni-list uni-common-mt"},{default:a((()=>[c(R,{class:"video-container"},{default:a((()=>[c(k,{id:"myVideo",src:b.videoSrc,poster:b.posterSrc,onError:x.videoErrorCallback,"danmu-list":b.danmuList,controls:"","show-loading":"","show-mute-btn":""},null,8,["src","poster","onError","danmu-list"])])),_:1}),c(D,{title:"播放列表",type:"line"},{default:a((()=>[(n(!0),l(u,null,d(b.videoList,((t,e)=>(n(),s(V,{key:e},{default:a((()=>[c(E,{clickable:"",onClick:e=>x.onPlayListClick(t)},{header:a((()=>[c(R,{class:"slot-box"},{default:a((()=>[c(q,{class:"slot-image",src:t.imSrc},null,8,["src"])])),_:2},1024)])),body:a((()=>[c(w,{class:"slot-box slot-text"},{default:a((()=>[p(f(t.title),1)])),_:2},1024)])),footer:a((()=>[c(w,{class:"slot-box slot-text-play"},{default:a((()=>[p("立即载入")])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-28b7433d"]]);export{b as default};