首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当identifyAlbumAsync()在audioProcessStart()之前被调用时,使用Mobile的应用程序崩溃

当identifyAlbumAsync()在audioProcessStart()之前被调用时,使用Mobile的应用程序崩溃
EN

Stack Overflow用户
提问于 2014-09-08 04:16:26
回答 2查看 97关注 0票数 0

我正在升级一个应用程序来使用新的,但是我注意到使用新的MusicID有点棘手。如果"identifyAlbumAsync“方法在"audioProcessStart”方法之前被执行(因为这需要在不同的线程中执行),那么应用程序就会崩溃。在Gracenote应用程序中,"audioProcessStart“方法一直在运行,因此不需要将其执行与"identifyAlbumAsync”方法调用同步。这是应该使用的方式吗?如果应用程序没有崩溃,至少在方法没有按顺序执行时是方便的。同样在我们的应用程序中,我们不希望"audioProcessStart“方法像在演示应用程序中所做的那样持续存在。我们只想运行"audioProcessStart“方法,当用户请求识别和当歌曲播放被识别时,我们希望通过调用"audioProcessStop”来停止音频处理。有什么简单的方法吗?现在,我们将在"identifyAlbumAsync“运行的线程中休眠2秒,以确保运行"audioProcessStart”方法的线程有时间执行。谢谢您的及时答复。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 12:24:48

谢谢你的反馈,在这个问题上你是对的。不幸的是,现在睡觉是最好的解决办法。但是我们在即将发布的版本中添加了对显式同步事件的支持,请继续关注。

票数 0
EN

Stack Overflow用户

发布于 2014-10-03 09:19:08

在即将发布的1.2版中,IGnMusicIdStreamEvents包含一个回调,信号音频处理已经启动,一个ID可以与此同步,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void musicIdStreamProcessingStatusEvent( GnMusicIdStreamProcessingStatus status, IGnCancellable canceller ) {

    if (GnMusicIdStreamProcessingStatus.kStatusProcessingAudioStarted.compareTo(status) == 0) {
            try {
                    gnMusicIdStream.identifyAlbumAsync();

            } catch (GnException e) { }
        }

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

https://stackoverflow.com/questions/25724072

复制
相关文章
在Windows Mobile上隐藏你的应用程序
    有时候,我们需要在Windows Mobile上做一些invisible的应用程序,使得用户无法察觉。这几天找了一些资料,请教了Jake等一些朋友,下面就做一个简单的总结。 1. 如何逃脱“任
ShiJiong
2018/01/10
1.2K0
在Windows Mobile上隐藏你的应用程序
使用ProcDump工具解决Windows应用程序崩溃
ProcDump是一个可以用于诊断多种问题点的命令行工具。和Dr.Watson、ADPlus以及DebugDiag一样,ProcDump可以在不期望的情况或者异常发生时,用于俘获一个进程的内存转储。而且也同ADPlus以及DebugDiag一样,它可以对一个挂起的应用程序强制进行进程转储。但和之前的任何工具不同的是,ProcDump可以在CPU的活动峰值达到一个指定的级别时,对一个进程进行转储。这对于那些间歇性的性能问题是特别有用的,对于这种问题,其发生是很难预测的。 ProcDump包括一个单独的可执行
张善友
2018/01/29
2.9K0
在 jQuery Mobile 中使用 UI 组件
jQuery Mobile JavaScript 库是一种强大的方式,允许用户通过 Web 浏览器直接连接到触摸友好的应用程序,从而让移动和平板设备可以访问移动应用程序。
用户7293182
2020/07/20
8.1K0
当设备不能正常使用时,先查看是否安装驱动?
1、点击[此电脑] 2、点击[管理] 3、点击[设备管理器] 4、点击[打印机]
裴来凡
2022/05/28
6410
当设备不能正常使用时,先查看是否安装驱动?
应用程序崩溃,融资泡汤,我们三个程序员惨被祭天
作者|The woman 译者|核子可乐 策划|钰莹 如今,我已经做着第三份工作了,之前两份工作一次是我主动辞职,另一次则是被单位解雇,这次被解雇的经历让我终身难忘。每次想起这件事儿,都会有一股羞愧与羞耻感涌上心头。本文,我将详细讲述整个过程。 1都是钱紧惹的祸 当时,我在一家刚刚成立一年的初创公司工作,那里共有四位合伙人。作为一家主打企业级解决方案的公司,我们当时只有一位天使投资人,大家当然希望物色更多投资方。 可以想见,初创企业总是有着这样那样的问题,最核心的就是资金短缺。为了踏踏实实迈出发展的第一步
深度学习与Python
2023/04/01
1.7K0
应用程序崩溃,融资泡汤,我们三个程序员惨被祭天
在Windows Mobile的控制台应用中使用Notification
    今天在论坛上看到有朋友问如何在Windows Mobile的控制台应用中使用Microsoft.WindowsCE.Forms.Notification这个类。恰好自己也没有研究过这个类的使用,所以就打算试试。       Google了一把,排在前面的就是MSDN上的帮助,居然还是中文的,真是太难得了。这篇技术资源文章《Notification类》讲解如何实现用于显示和响应用户通知的 Windows CE 功能。需要主意的是,在备注中有这么一段话,“此类提供 Windows CE 通知功能的托管实
ShiJiong
2018/03/08
9870
在Windows Mobile的控制台应用中使用Notification
在Windows Mobile模拟器上使用蓝牙
    大家知道,Windows Mobile 6.0 SDK自带了cellular emulator和fake GPS,使得我们可以在模拟器上调试radio级的phone call和基于GPS的地理位置应用。前几天,一位MVP Dmitry Klionsky撰写了文章《Bluetooth for Microsoft Device Emulator》,讲述了在Windows Mobile模拟器上使用蓝牙的方法,我觉得这对于开发移动设备上蓝牙通信的朋友来说,是非常有用的。     我们来看看实现Bluet
ShiJiong
2018/01/11
1.9K0
在Windows Mobile模拟器上使用蓝牙
美国的接触者追踪应用程序Flop(Mobile Tech)
尽管智能手机追踪应用在减少COVID-19病例和死亡方面已被证实有效,但美国人似乎对使用这些程序兴趣不大。
谭雪儿
2020/12/18
4390
jsp课程笔记(五)-- PreparedStatement与Statement在使用时的区别
Connection产生Statement对象:createStatement() Connection产生PreparedStatement对象:prepareStatement() Connection产生CallableStatement对象:prepareCall();
兮动人
2021/06/11
1.2K0
jsp课程笔记(五)-- PreparedStatement与Statement在使用时的区别
在Windows Mobile上使用WINCE自带数据库
    通过数据库,可以方便地存储和检索数据,极大地提高工作效率。在Windows CE .NET 4.2上,自带了一个数据库,具体我们可以参考MSDN上的网页:Microsoft Windows CE .NET 4.2 Database Reference。由于它最多只支持4种排序索引,这种数据库适合存储的数据量较小、数据结构相对简单的情况。它支持的数据类型包括2/4字节有/无符号整数、日期时间、Unicode字符串、CEBLOB、布尔和8字节有符号值。 数据库的主要操作包括以下几个方面: 装配数据库
ShiJiong
2018/01/11
1.7K0
在Windows Mobile上使用WINCE自带数据库
Java中当对象不再使用时,不赋值为null会导致什么后果 ?
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 作者 | zhantong 来源 | https://www.polarxiong.com 前言 许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。 鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供君参考。本文尽量
程序猿DD
2023/04/17
6420
Java中当对象不再使用时,不赋值为null会导致什么后果 ?
大数据已死,AI当立,世界崩溃
1 一觉醒来,发现InfoQ的大数据杂谈公众号改名叫AI前线了。相关的微信群也变成了AI前线群。大数据已死,AI当立,大概是这样一个节奏。 我依稀记得编辑拉我进群时候的盛况。于是我过去问编辑大数据是不是不做了,编辑和我说大数据内容不变,加量不加价。 也许编辑没有说谎,但是顶着AI名声的公众号里,即便有大数据的内容,估计也不再是头条二条了。大数据终究还是被抛弃了。 对于这个2008年开始碰Hadoop,2009年开始在Cosmos上班的人,有种说不出来的悲凉。不到10年,大数据这一茬被收割的差不多了。我们
用户1564362
2018/04/08
1.3K0
大数据已死,AI当立,世界崩溃
铣削夹具在设计使用时需要注意什么?
数控编程、车铣复合、普车加工、行业前沿、机械视频,生产工艺、加工中心、模具、数控等前沿资讯在这里等你哦
lrglu
2023/09/04
1700
铣削夹具在设计使用时需要注意什么?
jQuery Mobile中$.mobile.buttonMarkup方法使用详解
最近在群里遇到多数网友提到$.mobile.buttonMarkup()方法的使用。我这里就列了一下api的使用说明,以后大家看博客就能解决问题。如有不正确的地方,请留言指出!
业余草
2019/01/21
6670
当您没有计算机可供使用时,如何模拟真实网络中的主机?
下面是一个非常简单的 VXLAN 拓扑示例,该拓扑由两个脊和两个叶组成,我在下面的配置示例中使用 Cisco Nexus 交换机,但几乎所有支持 vrf 的供应商都可以重复这一点。
网络技术联盟站
2021/10/29
7100
当您没有计算机可供使用时,如何模拟真实网络中的主机?
AI 行业实践精选:Mobile 2.0——当移动碰上 AI
【AI100 导读】本文作者 Benedict Evans 是硅谷最顶尖风投公司 Andreessen Horowitz(a16z)的合伙人,著名的科技和创业意见领袖,他的观点对于整个高科技产业很有影响力。在本文中,作者提出了 Mobile2.0 的概念,预言人工智能与移动互联网的结合与碰撞,创业者不可不读。 Tim O'Reilly 于2004年召开了“Web2.0”的发布会,此时距 Netscape 的发布已过去整整十年。在会上,他提出让互联网的运行方式来一次更新换代(或者说,让互联网走向品牌化)。在这
AI科技大本营
2018/04/26
7870
AI 行业实践精选:Mobile 2.0——当移动碰上 AI
execjs使用时异常
我们execjs除了nodejs我们还需要浏览器环境,我们浏览器上还需要document以及window对象所有呢我们要安装环境
小小咸鱼YwY
2020/06/19
1.2K1
Confluence 6 在升级之前
在这个指南中,我们将会与你一同对最新的 Confluence 站点在 Windows 或者 Linux 平台进行安装和更新。
HoneyMoose
2019/04/20
6260
Confluence 6 在升级之前
在 react-router 环境下使用 antd-mobile tabbar
本文阐述了如何在一个使用了 react-router 的 react 项目中合理的使用 antd-mobile tabbar 功能。在 antd-mobile 官方的例子中可以看到,只需要将不同的组件放置到每个 TabBar.Item 里面就可以了,这样就可以实现简单的切换效果,但是存在几个问题。
我与梦想有个约会
2020/01/04
2.4K0
点击加载更多

相似问题

当BroadcastReceiver被调用时应用程序崩溃

10

当onResponse被调用时,应用程序崩溃

24

当BroadcastReceiver被调用时应用程序崩溃

12

当didFinishLaunchingWithOptions被调用时,应用程序崩溃

23

当函数被调用时,应用程序崩溃

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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