Attempt additional cleanup on mpv start
This commit is contained in:
parent
aaaaee7043
commit
23e791c829
3 changed files with 7 additions and 0 deletions
|
@ -57,6 +57,9 @@ export const App = () => {
|
||||||
const initializeMpv = async () => {
|
const initializeMpv = async () => {
|
||||||
const isRunning: boolean | undefined = await mpvPlayer?.isRunning();
|
const isRunning: boolean | undefined = await mpvPlayer?.isRunning();
|
||||||
|
|
||||||
|
mpvPlayer?.pause();
|
||||||
|
mpvPlayer?.stop();
|
||||||
|
|
||||||
if (!isRunning) {
|
if (!isRunning) {
|
||||||
const extraParameters = useSettingsStore.getState().playback.mpvExtraParameters;
|
const extraParameters = useSettingsStore.getState().playback.mpvExtraParameters;
|
||||||
const properties = {
|
const properties = {
|
||||||
|
|
|
@ -15,6 +15,7 @@ import {
|
||||||
usePlayerControls,
|
usePlayerControls,
|
||||||
usePreviousSong,
|
usePreviousSong,
|
||||||
useQueueControls,
|
useQueueControls,
|
||||||
|
useVolume,
|
||||||
} from '/@/renderer/store';
|
} from '/@/renderer/store';
|
||||||
import {
|
import {
|
||||||
usePlayerType,
|
usePlayerType,
|
||||||
|
@ -54,6 +55,7 @@ export const PlayQueue = forwardRef(({ type }: QueueProps, ref: Ref<any>) => {
|
||||||
const [gridApi, setGridApi] = useState<AgGridReactType | undefined>();
|
const [gridApi, setGridApi] = useState<AgGridReactType | undefined>();
|
||||||
const playerType = usePlayerType();
|
const playerType = usePlayerType();
|
||||||
const { play } = usePlayerControls();
|
const { play } = usePlayerControls();
|
||||||
|
const volume = useVolume();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (tableRef.current) {
|
if (tableRef.current) {
|
||||||
|
@ -78,6 +80,7 @@ export const PlayQueue = forwardRef(({ type }: QueueProps, ref: Ref<any>) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
if (playerType === PlaybackType.LOCAL) {
|
if (playerType === PlaybackType.LOCAL) {
|
||||||
|
mpvPlayer!.volume(volume);
|
||||||
mpvPlayer!.setQueue(playerData);
|
mpvPlayer!.setQueue(playerData);
|
||||||
mpvPlayer!.play();
|
mpvPlayer!.play();
|
||||||
}
|
}
|
||||||
|
|
|
@ -172,6 +172,7 @@ export const useHandlePlayQueueAdd = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (playType === Play.NOW) {
|
if (playType === Play.NOW) {
|
||||||
|
mpvPlayer!.cleanup();
|
||||||
mpvPlayer!.setQueue(playerData);
|
mpvPlayer!.setQueue(playerData);
|
||||||
mpvPlayer!.play();
|
mpvPlayer!.play();
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue