npm i --save nativescript-sound-kak
- 版本:1.2.0
- GitHub: https://github.com/methompson/nativescript-sound
- NPM: https://npmjs.net.cn/package/nativescript-sound-kak
- 下载次数
- 昨天: 0
- 上周: 0
- 上个月: 0
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);