Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >未发现离子Cordova介质

未发现离子Cordova介质
EN

Stack Overflow用户
提问于 2014-09-14 11:02:08
回答 2查看 3.5K关注 0票数 1

我正在编写一个Ionic应用程序,我试图使用Cordova媒体(org.apache.cordova.media)播放一个org.apache.cordova.media文件。但是当我在JavaScript中使用媒体对象时,我得到:ReferenceError: Media is not defined

我使用了普通的JS和ngCordova,结果是一样的。

普通联合材料:

代码语言:javascript
运行
AI代码解释
复制
var media = new Media('js/components/timer/startBell.mp3');
media.play();

ngCordova风味:

代码语言:javascript
运行
AI代码解释
复制
var startBell source = ('js/components/timer/startBell.mp3');
var mediaSource = $cordovaMedia.newMedia(startBellSrc);
                    var promise = mediaSource.promise;
                    var mediaStatus = mediaSource.mediaStatus;
                    var media = mediaSource.media;
                    $cordovaMedia.play(media);

我对Cordova和Ionic都是新手,所以我不确定是否需要在app.js中添加一些内容:

代码语言:javascript
运行
AI代码解释
复制
angular.module('myApp', [
    'ionic',
    'my.custom.module'
])

.run(function ($ionicPlatform, $cordovaMedia) {
    $ionicPlatform.ready(function () {
        **//add some cordova media plugin initialization code here???**
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if (window.StatusBar) {
            StatusBar.styleDefault();
        }
    });
})

全堆栈跟踪:

代码语言:javascript
运行
AI代码解释
复制
ReferenceError: Media is not defined
    at Object.newMedia (http://localhost:8100/lib/ngCordova/dist/ng-cordova.js:1817:25)
    at Object.countdown (http://localhost:8100/js/components/timer/timer-service.js:14:53)
    at Scope.$scope.startTimer (http://localhost:8100/js/main/main-controller.js:6:30)
    at http://localhost:8100/lib/ionic/js/ionic.bundle.js:18227:21
    at http://localhost:8100/lib/ionic/js/ionic.bundle.js:42490:9
    at Scope.$eval (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20089:28)
    at Scope.$apply (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20187:23)
    at HTMLButtonElement.<anonymous> (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42489:13)
    at http://localhost:8100/lib/ionic/js/ionic.bundle.js:10381:10
    at Array.forEach (native) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-15 20:32:38

您正在使用ionic serve方法预览您的应用程序,它无法运行Cordova (因为它只是一个浏览器,而不是移动环境)。您必须尝试通过在模拟器中运行应用程序来进行测试。

票数 4
EN

Stack Overflow用户

发布于 2016-06-07 03:40:57

由于杰里米说媒体不是运行在浏览器上,你应该在真正的设备上尝试它。如果您使用的是真正的设备,并且仍然有问题,那么以下所有步骤如下:

添加平台

代码语言:javascript
运行
AI代码解释
复制
ionic platform add android
ionic platform add ios

安装媒体插件

代码语言:javascript
运行
AI代码解释
复制
cordova plugin add cordova-plugin-media

在index.html文件中包含ng-cordova.js或ng-cordova.min.js。

代码语言:javascript
运行
AI代码解释
复制
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>

将ngCordova注入为角依赖项

代码语言:javascript
运行
AI代码解释
复制
angular.module('app', ['ionic', 'ngCordova'])

将$cordovaMedia和$ionicPlatform注入控制器,并在平台准备好后使用媒体插件

代码语言:javascript
运行
AI代码解释
复制
.controller('Ctrl', function($scope, $ionicPlatform, $cordovaMedia){
    $ionicPlatform.ready(function() {
        var src = ionic.Platform.isAndroid() ?
                       ? "/android_asset/www/audio/src.mp3"
                       : "audio/src.mp3";

        var src = new Media(crowdSrc, null, null, crowdCallback);
        src.play();
    })
})

我希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25836935

复制
相关文章
去除字符串中重复字符
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147190.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
1.7K0
去除字符串中重复字符
字符串中字符出现重复字符
下面是总结的一些常见问题,以供大家参考 第一次出现重复字符 出现的重复字符 出现字符串、字符还有次数 出现次数最多的字符及次数 class Eclass{ public static void main(String[] args) { String str = "eeeejwurihewweafa"; Eclass e = new Eclass(); //问题一 int index = e.Method(str); S
崔笑颜
2020/06/08
1.7K0
SAS删除字符串中的重复项
SAS程序猿/媛有时候会碰到去除字符串中重复值的问题,用常用的字符函数如SCAN,SUBSTR可能会很费劲,用正则表达式来处理就简单了。示例程序如下:
专业余码农
2020/07/15
5.3K0
JS中字符串的长度计算、字符串截取
function SubstrDemo(){ var s; // 声明变量。 var s = “The rain in Spain falls mainly in the plain.”; return(s.length); }
全栈程序员站长
2022/08/25
6.3K0
删除字符串中的所有相邻重复项
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串
ruochen
2021/12/15
4.8K0
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
Design an algorithm and write code to remove the duplicate characters in a string without using any additional buffer. NOTE: One or two additional variables are fine. An extra copy of the array is not.
谙忆
2021/01/21
4430
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
LeetCode - 删除字符串中的所有相邻重复项
该题是LeetCode第137次周赛的编号为1047的题目,三周前的一次周赛,其实我都已经忘了题目了...毫无印象三周前我也参加了周赛。
晓痴
2019/07/24
3K0
LeetCode - 删除字符串中的所有相邻重复项
找出字符串中,连续重复次数最多的字符
今天在群聊中,有个群友给一道这样的面试题,记录一下,需要找出连续重复最多的,而不是重复最多的。
PHP开发工程师
2021/04/26
1.5K0
找出字符串中,连续重复次数最多的字符
[Leetcode 2021 刷题计划] 1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
windism
2021/03/09
2K0
Linux 删除文本中的重复行
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
阳光岛主
2019/02/19
8.7K0
重复字符串 leetcode_求字符串的最长无重复字符串
0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成
全栈程序员站长
2022/09/22
8600
1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
chuckQu
2022/08/19
1.7K0
java读取输入字符串的操作过程_java查找字符串中重复字符
读取输入字符串的方法: 通过Scanner类读取字符串的方法next()和nextLine()
全栈程序员站长
2022/11/02
1K0
前端 JavaScript 获取字符串中重复次数最多的字符
想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分。我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不小。
编程三昧
2021/06/25
1.4K0
前端 JavaScript 获取字符串中重复次数最多的字符
LeetCode 1047. 删除字符串中的所有相邻重复项
https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/
freesan44
2021/10/15
1.4K0
LeetCode 1047. 删除字符串中的所有相邻重复项
uniq命令 – 去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户4988085
2021/07/24
3K0
1209. 删除字符串中的所有相邻重复项 II
给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。
chuckQu
2022/08/19
1.5K0
如何找出给定字符串中不含有重复字符的最长子串?
3. 为判断字符是否重复,还需要一个记录遍历过字符的数据结构,并存储该字符下标,这个数据结构选为HashMap比较合适.
一个架构师
2022/06/20
7660
如何找出给定字符串中不含有重复字符的最长子串?
字符串中A的数量
计算字符串中元素个数用s.length() #include <iostream> using namespace std; int main() { string s; int n,coun = 0; cin>>s; n = s.length(); for(int i = 0;i<n;i++){ if(s[i] == 'A'){ coun++; } } cout<<coun;
且陶陶
2023/04/12
1.1K0
字符串中A的数量
Java中的字符串
本文介绍了Java中的字符串,包括字符串常量的使用、字符串变量的使用、字符串的比较、字符串的拼接、字符串的截取、字符串的修改以及字符串的转换。此外,还介绍了Java中字符串常量的用法和字符串比较的用法,以及字符串拼接和截取的用法。
CN_Simo
2017/12/26
1.5K0

相似问题

如何使用perl计算行中的重复字符串

32

函数计算字符串中的重复字符

30

如何计算字符串中的重复字符

121

如何计算字符串中的重复字符

20

计算C#字符串中的重复字符

442
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文