|
@@ -39,8 +39,8 @@
|
|
<div class="video-list">
|
|
<div class="video-list">
|
|
<div class="video" v-for="(item, index) in videoList" :key="index" @click="onPlay(item)">
|
|
<div class="video" v-for="(item, index) in videoList" :key="index" @click="onPlay(item)">
|
|
<div class="cover">
|
|
<div class="cover">
|
|
- <!-- <video :src="item.ossUrl" :poster="item.cover" crossorigin="anonlymous" autoplay="autoplay"></video> -->
|
|
|
|
- <img :src="item.cover" alt="item.title" />
|
|
|
|
|
|
+ <img :src="item.cover" alt="item.title" v-if="item.cover" />
|
|
|
|
+ <video :src="item.ossUrl" crossorigin="anonlymous" v-else></video>
|
|
<div class="name">
|
|
<div class="name">
|
|
<span>{{ item.title }}</span>
|
|
<span>{{ item.title }}</span>
|
|
</div>
|
|
</div>
|
|
@@ -120,6 +120,10 @@ export default {
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
await this.$refs.form.validate()
|
|
await this.$refs.form.validate()
|
|
|
|
+ if (/iPad|iPhone|iPod/.test(navigator.userAgent)) {
|
|
|
|
+ this.publishVideoSave()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
// 生成封面
|
|
// 生成封面
|
|
const imageUrl = process.env.EVN === 'development' ? '/flower.mp4' : this.formData.ossUrl
|
|
const imageUrl = process.env.EVN === 'development' ? '/flower.mp4' : this.formData.ossUrl
|
|
const cover = await getVideoBase64(imageUrl)
|
|
const cover = await getVideoBase64(imageUrl)
|
|
@@ -236,12 +240,12 @@ export default {
|
|
height: 248px;
|
|
height: 248px;
|
|
position: relative;
|
|
position: relative;
|
|
|
|
|
|
- // video {
|
|
|
|
- // display: block;
|
|
|
|
- // width: 100%;
|
|
|
|
- // height: 100%;
|
|
|
|
- // background: #000;
|
|
|
|
- // }
|
|
|
|
|
|
+ video {
|
|
|
|
+ display: block;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ background: #000;
|
|
|
|
+ }
|
|
|
|
|
|
img {
|
|
img {
|
|
display: block;
|
|
display: block;
|