nativescript-sound-kak
在您的 NativeScript 应用中播放声音
npm i --save nativescript-sound-kak

NativeScript Sound

在您的 NativeScript 应用中播放声音。

该项目最初由 John Bristowe 编程。然而,当在安装有 iOS 13.2 的手机上使用此插件时,整个应用程序会崩溃。此分支是原始项目的修改版本,解决了我遇到的实例化崩溃问题。其余项目保持不变。

安装

从您项目的根目录运行以下命令

npm i nativescript-sound-kak

使用方法

要使用此插件,您必须首先 require 或 import 它

//CommonJs
const Sound = require("nativescript-sound-kak");

//ES6 Import
import * as Sound from "nativescript-sound-kak";

创建和播放

在播放之前,将音频文件预加载到 sound 模块中很重要;由于音频正在处理,创建过程中会有延迟

const beep = Sound.create("./path/to/file.mp3"); // preload the audio file

// play the sound (i.e. tap event handler)
beep.play();

您可能希望检查文件是否实际存在

import * as fs from "tns-core-modules/file-system";
import * as Sound from 'nativescript-sound-kak';

// currentApp().path leads to your app folder in the project
const pathToBeep = fs.path.join(fs.knownFolders.currentApp().path, '/assets/sounds/beep.mp3');
let beep;
if (fs.File.exists(pathToBeep)) {
beep = Sound.create(pathToBeep);
}

停止

beep.stop();

重置

beep.reset();

后台播放

在 iOS 中,默认播放方法将静音所有后台声音。您可以定义应用中的音频播放是否静音后台音频(即音乐应用)或是否同时播放。

import * as Sound from 'nativescript-sound-kak';
// Sets the audio playback to background, i.e. allows it to play at the same time as other background audio.
Sound.setBackground(true);
import * as Sound from 'nativescript-sound-kak';
// Turns off background playback. When the Sound object is created, background audio will be silenced
Sound.setBackground(false);