Attempt additional cleanup on mpv start

This commit is contained in:
jeffvli 2023-08-06 11:41:40 -07:00
parent aaaaee7043
commit 23e791c829
3 changed files with 7 additions and 0 deletions

View file

@ -57,6 +57,9 @@ export const App = () => {
const initializeMpv = async () => {
const isRunning: boolean | undefined = await mpvPlayer?.isRunning();
mpvPlayer?.pause();
mpvPlayer?.stop();
if (!isRunning) {
const extraParameters = useSettingsStore.getState().playback.mpvExtraParameters;
const properties = {

View file

@ -15,6 +15,7 @@ import {
usePlayerControls,
usePreviousSong,
useQueueControls,
useVolume,
} from '/@/renderer/store';
import {
usePlayerType,
@ -54,6 +55,7 @@ export const PlayQueue = forwardRef(({ type }: QueueProps, ref: Ref<any>) => {
const [gridApi, setGridApi] = useState<AgGridReactType | undefined>();
const playerType = usePlayerType();
const { play } = usePlayerControls();
const volume = useVolume();
useEffect(() => {
if (tableRef.current) {
@ -78,6 +80,7 @@ export const PlayQueue = forwardRef(({ type }: QueueProps, ref: Ref<any>) => {
});
if (playerType === PlaybackType.LOCAL) {
mpvPlayer!.volume(volume);
mpvPlayer!.setQueue(playerData);
mpvPlayer!.play();
}

View file

@ -172,6 +172,7 @@ export const useHandlePlayQueueAdd = () => {
}
if (playType === Play.NOW) {
mpvPlayer!.cleanup();
mpvPlayer!.setQueue(playerData);
mpvPlayer!.play();
}