UNPKG

@dderevjanik/termux-api

Version:

This library allows you to interact with your Android device from Node.js using termux-api

55 lines (54 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mediaPlayerInfo = mediaPlayerInfo; exports.mediaPlayer = mediaPlayer; const child_process_1 = require("child_process"); /** * Displays current playback information * @returns * `Status: Playing` * * `Track: file_example_MP3_700KB.mp3` * * `Current Position: 00:06 / 00:42` * * or * * `No track currently!` */ async function mediaPlayerInfo() { // TODO: Return structured data return new Promise((resolve, reject) => { const command = `termux-media-player info`; (0, child_process_1.exec)(command, (error, stdout, stderr) => { if (error) { return reject(`Error: ${error.message}`); } if (stderr) { return reject(`Error: ${stderr}`); } const output = stdout.trim(); return resolve(output); }); }); } /** * Play specified file using Media Player API */ async function mediaPlayer(options) { return new Promise((resolve, reject) => { if (options.command === "player" && !options.file) { return reject(`Error: File path is required when using "player" command`); } const command = `termux-media-player ${options.command} ${options.file || ""}`; (0, child_process_1.exec)(command, (error, stdout, stderr) => { if (error) { return reject(`Error: ${error.message}`); } if (stderr) { return reject(`Error: ${stderr}`); } return resolve(); }); }); }