mirror of
https://github.com/VueTubeApp/VueTube
synced 2024-11-25 12:45:17 +00:00
feat: ✨ player displays channel icon while loading (work in progress to display the video thumbnail)
This commit is contained in:
parent
6a3e9f2e39
commit
a7f0081e58
4 changed files with 9 additions and 22 deletions
|
@ -25,7 +25,7 @@
|
||||||
? `${$store.state.tweaks.roundTweak / 3}rem ${$store.state.tweaks.roundTweak / 3}rem 0rem 0rem !important`
|
? `${$store.state.tweaks.roundTweak / 3}rem ${$store.state.tweaks.roundTweak / 3}rem 0rem 0rem !important`
|
||||||
: '0',
|
: '0',
|
||||||
}"
|
}"
|
||||||
poster="/LoadingPoster.jpg"
|
:poster="thumbnails[thumbnails.length - 1].url"
|
||||||
@click="controlsHandler()"
|
@click="controlsHandler()"
|
||||||
@loadedmetadata="checkDimensions()"
|
@loadedmetadata="checkDimensions()"
|
||||||
/>
|
/>
|
||||||
|
@ -284,6 +284,10 @@ export default {
|
||||||
type: Array,
|
type: Array,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
|
thumbnails: {
|
||||||
|
type: Object,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
video: {
|
video: {
|
||||||
type: Object,
|
type: Object,
|
||||||
required: true,
|
required: true,
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
ref="player"
|
ref="player"
|
||||||
:video="video"
|
:video="video"
|
||||||
:sources="sources"
|
:sources="sources"
|
||||||
|
:thumbnails="thumbnails"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -330,6 +331,9 @@ export default {
|
||||||
console.log("Video info data", result);
|
console.log("Video info data", result);
|
||||||
this.video = result;
|
this.video = result;
|
||||||
|
|
||||||
|
//--- Set Thumbnails ---//
|
||||||
|
this.thumbnails = result.metadata.contents[2].slimOwnerRenderer.thumbnail.thumbnails;
|
||||||
|
|
||||||
//--- Content Stuff ---//
|
//--- Content Stuff ---//
|
||||||
this.likes = result.metadata.likes.toLocaleString();
|
this.likes = result.metadata.likes.toLocaleString();
|
||||||
this.interactions[0].value = result.metadata.likes.toLocaleString();
|
this.interactions[0].value = result.metadata.likes.toLocaleString();
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
|
|
||||||
<player :sources="sources" v-if="sources.length > 0" />
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import player from "~/components/Player/index.vue"
|
|
||||||
export default {
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
sources: [],
|
|
||||||
};
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.sources = [{"itag":17,"url":"https://api.celeste.photos/squish.mp4","mimeType":"video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"","bitrate":86688,"width":176,"height":144,"lastModified":"1645932929087816","contentLength":"159084","quality":"small","fps":12,"qualityLabel":"144p","projectionType":"RECTANGULAR","averageBitrate":85910,"audioQuality":"AUDIO_QUALITY_LOW","approxDurationMs":"14814","audioSampleRate":"22050","audioChannels":1}]
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
Binary file not shown.
Before Width: | Height: | Size: 109 KiB |
Loading…
Reference in a new issue