写了这段代码,使用串口和spotify-web-helper来使用BBC Micro:Bit作为音乐遥控器,经过一些调试,我被困在这里,现在我不知道如何修复这个问题。
下面是完整的代码:
import { SerialPort } from 'serialport';
import pkg from 'serialport';
const { SerialPortParser } = pkg;
import pkg from 'spotify-web-helper';
const { SpotifyWebHelper } = pkg;
const spotify = SpotifyWebHelper({'port': 4381});
const port = new SerialPort({
path: 'C:\Users\Splat\Downloads\SpotBit\spotbit',
baudRate: 115200,
autoOpen: false
})
const parser=new Readline();
port.pipe(parser);
spotify.player.on('ready', () => {
console.log("Spotify è pronto!")
port.open(() => {
console.log("Port aperto");
parser.on('data', (data) => {
console.log('Content ricevuto: ' + data.toString());
processData(data);
});
})
function processData(data) {
if (data.indexOf('PLAY') == 0) {
// Handle PLAY received
spotify.player.pause(true);
} else if (data.indexOf('PAUSE') == 0) {
// Handle PAUSE received
spotify.player.pause(false);
}
}
});
尝试使用
var
却没有什么好结果。
什么可能导致错误?
请考虑到我还是一个新手在发展。
1条答案
按热度按时间ajsxfq5m1#
你不能有两个
import pkg
语句。跳过pkg
变量,只使用反结构来声明你想要的名称: