๋์์ ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ Jukebox ์น UI๋ฅผ ๊ตฌ์ถ ์ค์ ๋๋ค. ๋ ธ๋๋ฅผ ๋๊ธฐ์ด์ ๋ฃ๋ ๊ธฐ๋ฅ๋ง ์์ต๋๋ค. ํธ๋ ๋ชฉ๋ก์ด ๋น์ด ์๊ณ ์ฒซ ๋ฒ์งธ ๋ ธ๋๊ฐ ๋๊ธฐ์ด์ ์์ผ๋ฉด ํด๋น ๋ ธ๋๊ฐ ์ฌ์๋๊ธฐ ์์ํ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ๋ก์๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. PlaybackController.play()
๋ ํ์ฌ ์ฌ์ ์ค์ธ ํธ๋์ ์ค๋จํ๊ณ PlaybackController.resume()
๋ ์์ง ์ฌ์ ์ค์ธ ํญ๋ชฉ์ด ์์ผ๋ฉด ํธ๋ ๋ชฉ๋ก์ ์ฌ์ํ์ง ์์ต๋๋ค.
๋๋ ๋ถ๋ช ํ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋๋ก ํด๋ผ์ด์ธํธ๋ฅผ ์กฐ์ํ ์ ์์ต๋๋ค.
await mopidy.tracklist.add(...);
const playbackState = await mopidy.playback.getState();
if (playbackState === "PAUSED") {
await mopidy.playback.resume();
} else if (playbackState === "STOPPED") {
await mopidy.playback.play();
}
์ด๊ฒ์ ๋ฌธ์ ๋ ๋ ์ฌ๋์ด ๋์์ ๋ ธ๋๋ฅผ ๋๊ธฐ์ด์ ๋ฃ์ผ๋ฉด ๋ ๋ค "STOPPED" ์ํ๋ก ๋์๊ฐ๊ณ ํ ์ฌ๋์ด ๋ค๋ฅธ ์ฌ๋์ ์ง๋ฐ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ API์ ๋ด์ฅํ์ฌ ํธ๋์ ์ถ๊ฐํ๊ณ ํธ๋ ๋ชฉ๋ก์ ์ ์ผํ ํธ๋์ด๊ณ ์ฌ์์ด ์ค์ง๋ ๊ฒฝ์ฐ ์ฌ์ํด์ผ ํ๋ค๊ณ ์ ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์ต๋๋ค.
์ฌ๊ธฐ์์ ๋ณ๊ฒฝํด์ผ ํ๋ฏ๋ก ๋ฌธ์ ๋ฅผ ํต์ฌ mopidy ์ ์ฅ์๋ก ์ฎ๊ฒผ์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก ์ฌ์ฉ์ ์ ์ ์์ ์ปฌ๋ ์
์ ๋ฌ์ฑํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
ํต์ฌ ์์
์ ๋ช
๋ น์ ๊ตฌํํ๋ ํ๋ฐํธ์๋๋ฅผ ์ ๊ณตํ๊ณ
๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋์ง ํ์ธํ์ญ์์ค. ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฉด ๋ ์ข์ ๊ฒ์
๋๋ค.
์ด๋ป๊ฒ ๋ ์น ์์ผ์ ํ์ฅํ๊ธฐ ์ํด.
2020๋
4์ 7์ผ ํ์์ผ, 08:55 Stein Magnus Jodal, [email protected]
์ผ๋ค:
๋๋ ์ด ๋ฌธ์ ๋ฅผ ํต์ฌ mopidy repo๋ก ์ฎ๊ฒผ์ต๋๋ค.
์ฌ๊ธฐ์์ ๋ณ๊ฒฝ๋ฉ๋๋ค.โ
์ด ์ค๋ ๋์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/mopidy/mopidy/issues/1897#issuecomment-610236208 ๋๋
๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AAHEHKHXVX76W7636PBHZYLRLLMATANCNFSM4MC4SYFQ
.
๊ฒฝ์ ์กฐ๊ฑด์ ์ ์ณ๋๊ณ _single_ ํด๋ผ์ด์ธํธ์์ ์์ ์ ์ผ๋ก ์๋ํ๋๋ก ํ๋ ๊ฒ๋ ์๊ณ ์ค๋ฝ์ต๋๋ค.
await mopidy.tracklist.add({ tracks: [track] });
await mopidy.playback.play({});
ํธ๋ ๋ชฉ๋ก์ด ๋น์ด ์๋ ์ํ๋ก ์์ํ๋ฉด ์คํจํฉ๋๋ค.
์ ์ฃผํฌ๋ฐ์ค ์ฌ์ฉ ์ฌ๋ก๋ ๊ฐ๋จํฉ๋๋ค. ์ฌ๋๋ค์ด ๋ ธ๋๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๊ณ ์ ๋ ํญ์ ๋ฌด์ธ๊ฐ๊ฐ ์ฌ์๋๊ธฐ๋ฅผ ์ํฉ๋๋ค. ํธ๋ ๋ชฉ๋ก์ด ๋น์ด ์๊ณ ์๋ฌด ๊ฒ๋ ์ฌ์๋์ง ์๋ ๊ฒฝ์ฐ ์ ํธ๋์ด ์ฌ์์ ์์ํด์ผ ํฉ๋๋ค. ์ผ์ ์ค์ง๋ ๊ฒฝ์ฐ ์ผ์ ์ค์ง๋ฅผ ํด์ ํด์ผ ํฉ๋๋ค.
๋๋ฌด ๋ณต์กํ๊ฒ ๋๊ปด์ง๋ ์ด ์์ ์ ์ํํ์ง ์๊ณ ๋ API๊ฐ ์ด๋ฅผ ์ง์ํฉ๋๊น?:
const firstFewTracks = await mopidy.tracklist.slice({ start: 0, end: 3 });
...
const [tlTrack] = await mopidy.tracklist.add({ tracks: [track] });
if (firstFewTracks.length === 0) {
await mopidy.playback.play({ tlid: tlTrack.tlid });
} else {
const playbackState = await mopidy.playback.getState();
if (playbackState === "stopped") {
await mopidy.playback.play({});
} else if (playbackState === "paused") {
await mopidy.playback.resume();
}
}
API์ ์ฒ ํ์ ๊ฐ ๋ฉ์๋๊ฐ ์ํํ๋ ์์
์ ๋ํด ๋งค์ฐ ์ ํํ์ฌ ๋ด ๊ฒฝ์ฐ์ ๊ฐ์ ๋์์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๊น? ๋๋ ๋ค๋ฅธ ์ํ์ ํธ์ถ์์ ๋ช
๋ฐฑํ ์๋์ ๋ํด ๋ ํ๋ ฅ์ ์ด์ด์ผ ํฉ๋๋ค(์: ์๋ฌด ๊ฒ๋ ์ฌ์๋์ง ์๋ ๊ฒฝ์ฐ ํธ๋ ๋ชฉ๋ก์ ์งํํ๋ PlaybackController.resume()
).
ํธ๋ ๋ชฉ๋ก์ด ๋น์ด ์๋ ์ํ๋ก ์์ํ๋ฉด ์คํจํฉ๋๋ค.
๋ด๊ฐ ์์ํ ๋๋ก ๊ทธ๊ฒ์ด ๋๋ฅผ ์ํด ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ ์คํดํด์ผ ํฉ๋๋ค. ์ด๋ค ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์ผ์ ์ค์ง๋๋ฉด ์ธ์ ์์ด play
ํธ์ถ์ด ์ฌ๊ฐ๋์ด์ผ ํฉ๋๋ค. ์์ ๋ด์ฉ๊ณผ ํจ๊ป ๋ค์์ด ์ค ๋ํซ๊ณผ ๋์ผํ ์์
์ ์ํํ์ง ์์ต๋๊น?
await mopidy.tracklist.add({ tracks: [track] });
const playbackState = await mopidy.playback.getState();
if (playbackState != "playing") {
await mopidy.playback.play({})
}
Core API๋ ์๋ฐ์คํฌ๋ฆฝํธ ์น ํด๋ผ์ด์ธํธ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋ก ํธ์๋์์๋ ์ฌ์ฉ๋๋ฏ๋ก ์์ ๋น๋ฉ ๋ธ๋ก์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ํธ์ถ์์ ์๋๋ ๋ค๋ฅธ ์ปจํ ์คํธ์์ ํญ์ ๋ช ํํ์ง ์์ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ์ ์ ์ฉํ์ง ์์ต๋๋ค. ์ค์ง๋์์ ๋ "์ฌ๊ฐ"ํ๋ค๋ ์์ด๋์ด๋ ์ฌ๊ฐ
@altano , ๋ด ์ ์์ ํ์ด์ด ์์์ต๋๊น?
์๋ ํ์ธ์ @kingosticks , GStreamer๊ฐ ๋ค์ ์ค ํ๋๋ก ํธ๋ ๋ณ๊ฒฝ ํ ๊ฐํ์ ์ผ๋ก ์ฌ์์ ์คํจํ๋ ๊ด๋ จ ์๋ ๋ฌธ์ ๋๋ฌธ์ ์ด ๊ฐ๋จํ ์ฝ๋๊ฐ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํ์ ์๋ ์๋ค๋ ๊ฒ์ ์ด์ ๊นจ๋ฌ์์ต๋๋ค.
์ค๋ฅ 2020-04-20 03:57:04,106 [1:MainThread] mopidy.audio.gst,
GStreamer ์ค๋ฅ: ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋๋
GStreamer ์ค๋ฅ: ๋ฆฌ์์ค์ ์ธ ์ ์์ต๋๋ค.
์ด์ ๋ํด Discourse ํฌ๋ผ์ ๊ฒ์ํ์ง๋ง(github ๋ฌธ์ ์ ์คํธ ๋ฉ์ผ์ ๋ณด๋ด๊ณ ์ถ์ง ์์์ต๋๋ค) ๋ด ๊ฒ์๋ฌผ์ด ์คํธ์ผ๋ก ํ์๋์ด ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ์ด ๊ฐ๋จํ ๋ ผ๋ฆฌ๋ฅผ ๋ค์ ์๋ํ๊ณ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ณธ์ง์ ์ผ๋ก ์ฌ์ฉ์ ์ ์ ์์ ์ปฌ๋ ์ ์ ๋ฌ์ฑํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
ํต์ฌ ์์ ์ ๋ช ๋ น์ ๊ตฌํํ๋ ํ๋ฐํธ์๋๋ฅผ ์ ๊ณตํ๊ณ
๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋์ง ํ์ธํ์ญ์์ค. ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฉด ๋ ์ข์ ๊ฒ์ ๋๋ค.
์ด๋ป๊ฒ ๋ ์น ์์ผ์ ํ์ฅํ๊ธฐ ์ํด.
2020๋ 4์ 7์ผ ํ์์ผ, 08:55 Stein Magnus Jodal, [email protected]
์ผ๋ค: