Feat: more source support
This commit is contained in:
parent
536d6f40af
commit
5bee4b53f3
|
@ -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 =
|
||||
|
|
|
@ -22,6 +22,9 @@ export interface Subtitles {
|
|||
|
||||
export interface BaseMovieInfo {
|
||||
url: string;
|
||||
moreSource?: {
|
||||
[key: string]: string;
|
||||
};
|
||||
name: string;
|
||||
live: boolean;
|
||||
proxy: boolean;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue