Feat: more source support

This commit is contained in:
zijiren233 2024-05-10 13:56:55 +08:00
parent 536d6f40af
commit 5bee4b53f3
3 changed files with 26 additions and 0 deletions

View File

@ -66,6 +66,13 @@ export const useMovieApi = (roomToken: string) => {
currentMovie.value.movie.base.url = `${window.location.origin}${currentMovie.value.movie.base.url}`;
}
for (let key in currentMovie.value.movie.base.moreSource) {
if (currentMovie.value.movie.base.moreSource[key].startsWith("/")) {
currentMovie.value.movie.base.moreSource[key] =
`${window.location.origin}${currentMovie.value.movie.base.moreSource[key]}`;
}
}
for (let key in currentMovie.value.movie.base.subtitles) {
if (currentMovie.value.movie.base.subtitles[key].url.startsWith("/")) {
currentMovie.value.movie.base.subtitles[key].url =

View File

@ -22,6 +22,9 @@ export interface Subtitles {
export interface BaseMovieInfo {
url: string;
moreSource?: {
[key: string]: string;
};
name: string;
live: boolean;
proxy: boolean;

View File

@ -144,6 +144,22 @@ const playerOption = computed<options>(() => {
]
};
if (room.currentMovie.base!.moreSource) {
const obj = room.currentMovie.base!.moreSource;
option.plugins!.push(
artplayPluginSource([
{
url: option.url,
html: "默认"
},
...Object.keys(obj).map((key) => ({
url: obj[key],
html: key
}))
])
);
}
if (room.currentMovie.base!.subtitles) {
let defaultUrl;
let useAssPlugin = false;