angularjs - 如何在ionic v1中调用cordova插件
问题描述
我在 ionic v1 中安装了 cordova-plugin-media 。但是当我在浏览器中运行它时,应用程序没有定义媒体。
ionic.bundle.js:26794 ReferenceError: Media is not defined
at ChildScope.$scope.playPodcast (controllers.js:1405)
at fn (eval at compile (ionic.bundle.js:27638), <anonymous>:4:232)
at ionic.bundle.js:65427
at ChildScope.$eval (ionic.bundle.js:30395)
at ChildScope.$apply (ionic.bundle.js:30495)
at HTMLElement.<anonymous> (ionic.bundle.js:65426)
at defaultHandlerWrapper (ionic.bundle.js:16787)
at HTMLElement.eventHandler (ionic.bundle.js:16775)
at triggerMouseEvent (ionic.bundle.js:2953)
at tapClick (ionic.bundle.js:2942)
这是我的代码
$scope.playPodcast = function($audioId) {
new Media("http://www.viaviweb.in/envato/cc/online_mp3_app_demo/uploads/40655_Overboard.mp3").play();
}
解决方案
只需快速搜索该插件的 github 页面即可显示使用该方法的方法。
特别是如果您想播放媒体文件,这是使用它的正确方法。
function playAudio(url) {
// Play the audio file at url
var my_media = new Media(url,
// success callback
function () { console.log("playAudio():Audio Success"); },
// error callback
function (err) { console.log("playAudio():Audio Error: " + err); }
);
// Play audio
my_media.play();
// Pause after 10 seconds
setTimeout(function () {
my_media.pause();
}, 10000);
}
推荐阅读
- javascript - 使用特征集合中的坐标来查找质心坐标
- c++ - 如何在不等待新数据到达的情况下使用 boost::asio 的 async_read_some() 读取所有可用数据?
- swift - 如何在swift中从viewController类的静态方法中调用非静态方法?
- jquery - 设置光滑的滑块幻灯片显示
- ansible - 成功响应的 ansible 命令模块结果代码非零
- php - 如何使用 rest api 和 php 发送代码 200 和 403
- python - 自动扩展numpy数组
- uicollectionview - UICollectionViewCell 在模拟器中运行后被压扁
- python - 除了 dict、list、set 和 tuple 之外,还有没有内置的容器?
- html - 如何使用 React Router 传递参数?