首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AVAudioPlayerDidFinishPlaying从来不会被调用,所以“其他声音”仍然是“回避”的--我做错了什么?

AVAudioPlayerDidFinishPlaying是一个AVAudioPlayer类的委托方法,当音频播放完毕时会被调用。如果这个方法从来没有被调用,可能是以下几个原因:

  1. 音频文件路径不正确:首先需要确保你指定的音频文件路径是正确的。检查一下文件路径是否存在拼写错误、路径是否正确。
  2. 文件格式不支持:AVAudioPlayer只支持一些特定的音频文件格式,比如wav、mp3等。如果你的音频文件不是这些支持的格式,AVAudioPlayer是无法播放的。请检查一下你的音频文件是否符合支持的格式。
  3. AVAudioPlayer初始化错误:在创建AVAudioPlayer对象时,可能出现了一些错误。比如传入的音频文件路径有问题、内存不足等等。你可以检查一下AVAudioPlayer对象的初始化是否正确,确保没有出现错误。
  4. 委托设置错误:如果AVAudioPlayer的delegate属性没有设置为正确的委托对象,AVAudioPlayerDidFinishPlaying方法是无法被调用的。请检查一下delegate属性是否正确设置。
  5. 播放器控制逻辑错误:有可能是你在控制音频播放的逻辑中出现了错误。比如没有调用play方法开始播放音频、没有设置音频的循环播放等等。请仔细检查一下你的播放控制逻辑是否正确。

总结起来,如果AVAudioPlayerDidFinishPlaying从来没有被调用,你需要检查音频文件路径、文件格式、AVAudioPlayer初始化、委托设置以及播放器控制逻辑等方面,确保没有出现错误。如果问题仍然存在,可以考虑查阅AVAudioPlayer的官方文档或者相关的编程论坛,寻求更多的帮助和解决方案。

关于腾讯云相关产品和产品介绍链接地址,可以参考以下内容:

  • 音视频处理:腾讯云音视频处理服务提供了丰富的音视频处理能力,包括转码、截图、水印、拼接等功能。详细信息请参考:腾讯云音视频处理
  • 存储:腾讯云提供了多种存储服务,包括对象存储(COS)、文件存储(CFS)、块存储(CBS)等。详细信息请参考:腾讯云存储
  • 云原生:腾讯云云原生服务提供了完整的云原生应用解决方案,包括容器服务(TKE)、Serverless云函数(SCF)、云原生数据库(TDSQL)等。详细信息请参考:腾讯云云原生服务

请注意,以上是腾讯云相关产品的介绍,提供了一些常见的腾讯云产品和服务,仅供参考。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android学习笔记----关于音频焦点Audio Focus

,因为语音识别是不希望其他声音干扰,因此不会使用这个选项。...现在我们来看看 ducking 意思,它是用来表示短暂Audio Focus 请求,预计持续短暂时间,可以接受在降低输出级别后(声音降低)让其他音频应用继续播放,即回避,例如在播放其他内容时降低级别...意思是比如我们在播放单词或句子声音,现在来了一个通知或者短信,我们播放声音降低了,系统提示音(音频焦点竞争获胜者)正常播放来引起我们注意,看起来就像我们播放声音回避了系统提示音。...要重新开始播放,用户必须采取明确操作,例如在通知或应用UI中按播放传输控件。 所以,当 Audio Focus 状态发生变化时,我们应该调节音频播放行为,以便恰当地处理音频干扰。...当某项内容被点击后,希望使用 AudioManager 来请求 Audio Focus,然后再设置 MediaPlayer 来播放声音所以在ListView点击监听事件里面操作。

1.7K10

Salesforce员工炮轰CEO!高管开会迟到,只谈感恩不谈裁员

还有员工直接向CEO本人开炮,「我们晚上睡不着觉,什么时候会有邮件通知你是下一个被裁?」 据报道,贝尼奥夫废话连篇、回避问题冗长会议,激发了一些员工强烈不满。...对来说,两者在很多方面都非常相似。」 员工们似乎并不欣赏贝尼奥夫说教和指点。 「只是觉得被训诫了。觉得错了什么,」一位出席会议员工说。...在Slack频道上,有人发帖问:「马克现在是在通过兜圈子和回避关键话题来敷衍47,600多名员工吗?」 其他许多人写道:「回答我们问题」和「我们到底在谈什么?」...全体员工不满,他们正在整理申诉名单,与Salesforce领导层分享,包括对生产力和绩效考核不满。 同时,被裁员工正考虑是否应该开始采取更正式步骤来组织员工声音。...如果他们要进行裁员,不知道他们为什么不一次性完成。这样只会对公司更有害。」 贝尼奥夫对裁员处理,也让人们对他频繁使用「Ohana」口号感到厌烦。

22610
  • 【独家】微软小冰之父李笛:对话式AI泡沫明显,数据和用量是硬伤

    产品方向错了 “用深度学习这件事,如果你最后只是想做一个机器人,做一个Conversational AI 的话,觉得技术会从中得到很多突破,但产品上是用错了方向。...那么,对话式AI中究竟该采用什么技术? 李笛说:“如果你只是某一个小领域对话,觉得Rule Base就够了,经济适用,但它不会有大发展。...但是,用深度学习这件事,如果你最后只是想做一个机器人,做一个Conversational AI 的话,觉得是用错了产品方向。这不是用高射炮打蚊子,而是拿打飞机高射炮去打坦克。”...“因为互联网企业追求是用量”。 一个不能回避问题是,聊天机器人在使用上体验与各公司所描述还是有一些差距,为什么?...他说:“你给我发图像,response和你基于这个responseresponse,都可以变成接下来这个图像标注数据,文本对话可以不断地迭代和训练其他感官,这就是为什么我们得以不断地推出新感官原因

    76260

    3-学习GPRS_Air202(需要知道关于Lua一些基本知识)

    https://yq.aliyun.com/articles/585612 学东西一定是打破沙锅学到底,有问题就解决问题,不要试图去回避或者放弃解决当前问题,如果总是回避或者放弃你就永远无法越过了....那要看是学习的人类已知还是学习人类未知......不是搞科学研究,所以知识都是人类已知,已知都是人类以书面形式书写规定好.难吗??...就5篇而已,提个醒,不要偷懒,花一两个小时敲敲键盘,后期你会比光看不练不知道省多少时间,从来不骗人,要不然自己也不会在什么都不知道情况下入手模块半小时就实现了用手机远程控制它......自学能力也要慢慢积累不是...咱现在看Air怎么调用 ? ? ?...如果写程序少没啥子问题...万一多了...变量函数一大堆.....真怕重名....就乱了 所以呢最好是每个文件能够独立起来,然后用到哪个文件里面的变量或函数就利用某种途径调用,,,,, 还记不记得C

    49050

    R语言Warning踩坑记之人鼠混合样本基因线粒体百分比计算

    今天要分享故事仍然是来自于医学生,是看到他这半年从电脑都不会弄,到现在可以像模像样处理单细胞数据,真的很不容易! ?...前言:之前参加过几个生信培训班也听了一些视频,好几个老师们都是说R语言里面warning不用管,error才重要,一直牢记于心。Warning从来不看。下面开始正文。...因为前面的物种代号和基因名字使用下划线连接,所以代码如下 pbmc[["percent.mt"]] <- PercentageFeatureSet(pbmc, pattern = "^hg38_MT-"...4.3 google搜索 回来不知道为什么就习惯性把 Warning: Feature names cannot have underscores ('_'), replacing with dashes...老师建议总结下发个帖子被别人下参考,然后就有了这个踩坑记!也反思了一下。 解决问题步骤不太对,没有充分搜索就去请教别人。应该先充分搜索实践,实在找不到答案了再请教大牛。

    8.7K51

    SAP生产机该不该开放Debuger权限

    前段时间公司定制系统在调用SAP RFC接口时候报错了,看错误消息一时半会儿也不知道是哪里参数数据错误,就想着进到SAP系统里面对这个接口远程Debuger,跟踪一下参数变量变化,结果发现根本就没有这个权限...记得当初入职时候是有申请过这个权限,包括IT总裁及公司老板在内都同意了该申请,到SAP系统管理员那边时候也照申请权限更新了角色,但过了一段时间之后这个权限还是被收回了。...不仅如此,还问过其他业务顾问,比如SD模块业务顾问,他们账号连SD模块很多权限都不具备(如VA02等),甚至连自开自发报表权限都没有。...算起来混SAP界也是有一些年头了,一直都是用sap_all,遇到什么问题解决从来不会为权限烦恼,也不会有人来稽核IT账号权限,而这么多年来也从来没有因为权限过大而发生过什么误操作。 ?...所以开放Debuger权限是一定有的,不管是不是SAP生产机,否则很多问题根本就没法解决。唯一要卡控是谁能拥有这个权限。一般来说资深开发顾问以及资历较深SAP顾问应该拥有这个权限。

    47610

    代码排错和避免错误正确姿势

    中医大量实践认识到,病人外在变现和内部病变有相关性。 其实排除也是一样,既然有bug,那么表现多半是异常,我们先观察这种表现。 闻、问 闻:包括听声音和闻气味。...尽量自己先去分析,而不是直接复制到百度或者谷歌上找方案一个一个试,否则就算解决了问题,印象不深刻,不知其所以然。...如果没有报错,可以查看从控制层到数据访问层调用日志输出和输出等判断哪一次调用出了问题。 比如服务层调用数据访问层时参数少传了一个,比如查询数据封装VO时少了或者赋值错了字段等等。...最好能说说自己想法,自己做了哪些尝试和努力。 而不是“借钱是大爷”态度,觉得别人就该帮你,或者描述不清,让“大神”们猜测你遇到了什么问题。 另外尽量寻求思路,而不是具体方案。...遇到各种坑,却从来不总结有哪些通用解决思路。这些都非常值得深思。 有其他方法欢迎补充 如果觉得本文对你有帮助,欢迎点赞评论,欢迎关注将努力创作更多更好文章。

    81520

    JS该写分号嘛? - wuuconixs blog

    ASI 在写JS之前,一直在写Python,习惯了没有分号代码。 刚好,JS为我们提供了 自动分号插入 Automatic Semicolon Insertion!...然后它后面的[3, 4]实际上是一个下标选择,里面的3, 4会被看成一个逗号表达式,它值是最后一个元素,即4。...所以[2, 1][3, 4]可以写为[1, 2][4],所以最后值是undefined。...所以语句就变成了[a, b] = undefined = [d, c] 你可能又想吐槽undefined = [d, c]算什么鬼,实际上undefined是可以作为左操作数,只不过静默失败。...对于我目前遇到这两种情况,可以总结一下,如果一行开始是一个(或者[,那么再上一行你需要手动加上一个分号,至于其他情况,完全不用考虑分号~ 还可以参考一下尤大这篇回答 https://www.zhihu.com

    1.2K20

    领导者“滥情”17种表现

    依赖和回避是一个事物两个方面,依赖型人格障碍侧重于依赖,回避型人格障碍侧重于回避。...,一些能够让对方开心事。...猜心也是拯救和控制一种手段。   有的人喜欢猜别人,但害怕别人猜自己,担心自己心思被别人知道。这种人通常兼有黑白分明,而且认为自己是“黑”,自我评价是负面的。所以,他们回避与人接触。...对方是什么情绪,也是什么情绪。人喜亦喜,人悲亦悲。这种情况也叫“感染”。有的人情绪很容易受到别人感染,看肥皂剧都会哭得稀里哗啦。这种人心软,耳根也软,没有主见,容易受暗示。   ...对人来讲,做了什么并不重要,重要是他为什么这样,他动机是什么,这样什么意义。你想我吗?想,但想不起来。君子之交淡如水。礼轻义重。只要有爱,怎么伤害都没关系。

    1.1K50

    一个极简冲突管理工具

    决策必然会导致问题,不做决策还能维持局面。这种情况适合使用回避策略。所以如果你发现上级领导对一个决策一直采用拖延政策,不一定是领导忘记,可能这就是他解决方案。 第二种策略,竞争。...那么不管你们配不配合,按。对外表现是,不管你们同不同意,按。不然,“我会赢,你们会输”,只要领导认知足够,鱼可能死,但网不会破。 第三种策略,迁就。...迁就策略就是领导自己解决不了,但冲突方能够提出解决问题方案。这种时候,领导更多是迁就。"你行你上,配合"意思。...这里关键是,迁就不是无底线退让,领导也要有自己衡量,举个很简单例子,公司大客户只信任这一个员工,你得迁就员工一些方法,但不能员工说什么就是什么。...适度冲突能够给组织带来一定活力,促进团队发展。相信你也不希望整个团队都听一个人,万一他错了呢?所以组织需要冲突,而我们也需要学会管理冲突。

    52920

    盘点游戏历史上出现几次重大bug (四)

    但是他说,不知道为什么,耳麦中游戏音量突然变大很多,才让他猝不及防。 我们拿起他耳麦听了一会发现并没有多大... 就觉得是不是他听错了。 而接下来发生一幕让我们彻底傻眼......虽然那恐怖枪声并不会真的震坏谁耳膜,但是这样吓唬别人,猝不及防来趁人之危拿下这盘对战,还是很卑鄙手段。 那天之后,便开始搜索大量资料,来研究这个声音到底怎么回事。...其他人对他们很不齿,但也没办法。 这个卑鄙战队的人很聪明,他们只在自己房间玩,从来不会去别人房间,以免被别的房主报复... 不过他们遇到了......毕竟很多逻辑代码都在用户自己电脑里,所以外挂很难避免。 而这个故事中属于权限安全策略bug。...权限始终是个大问题,所以在我们测试软件中,权限安全测试领域未来肯定会火。

    49130

    SAP生产机该不该开放Debuger权限

    前段时间公司定制系统在调用SAP RFC接口时候报错了,看错误消息一时半会儿也不知道是哪里参数数据错误,就想着进到SAP系统里面对这个接口远程Debuger,跟踪一下参数变量变化,结果发现根本就没有这个权限...2018-06-01 083543.jpg 记得当初入职时候是有申请过这个权限,包括IT总裁及公司老板在内都同意了该申请,到SAP系统管理员那边时候也照申请权限更新了角色,但过了一段时间之后这个权限还是被收回了...2018-06-01 083609.jpg 不仅如此,还问过其他业务顾问,比如SD模块业务顾问,他们账号连SD模块很多权限都不具备(如VA02等),甚至连自开自发报表权限都没有。...2018-06-01 083619.jpg 算起来混SAP界也是有一些年头了,一直都是用sap_all,遇到什么问题解决从来不会为权限烦恼,也不会有人来稽核IT账号权限,而这么多年来也从来没有因为权限过大而发生过什么误操作...所以开放Debuger权限是一定有的,不管是不是SAP生产机,否则很多问题根本就没法解决。唯一要卡控是谁能拥有这个权限。一般来说资深开发顾问以及资历较深SAP顾问应该拥有这个权限。

    73860

    怎样处理InterruptedException

    例如,Thread.sleep() 方法设计(一种最基本方法): ? 为什么要这么?为什么不能等待并且不用去检查标识变量?相信一定有一个非常好理由。...理由如下(如果错了,请修正错误):为了让代码变快或是中断准备,没有其他理由。 如果你代码足够快,你从来不会检测中断标识变量,因为你不想处理任何中断。...这就是为什么 InterruptedException 是受检查异常。这种设计告诉你,如果你想在几毫秒内停止线程,确定你已经做好中断准备。实践中一般如下处理: ?...如果你再次调用 Thread.sleep(),就不会响应任何中断请求,也不会抛出任何异常。 知道想要说什么吗?不要丢失 InterruptedException,这一点非常重要。...接下来会发生什么?我们已经不关心了。 这就是认为处理方式。

    3.2K30

    有的线程它死了,于是它变成一道面试题

    这时,手机响了起来,拿起一看,是来自杭州电话,心想这次是要给我推荐股票呢还是要让贷款呢。接起了电话,准备调戏一番。那边响起一个声音:"你好,请问是xxx吗?...回答总结起来三句话: 1.抛出堆栈异常 ---这句话对了一半! 2.不影响其他线程任务 ---这句话全对! 3.这个线程会被放回线程池---这句话全错!...所以,现在知道为什么回答:抛出堆栈异常只对了一半吧。 execute方法执行时,会抛出(打印)堆栈异常。...魔鬼都在细节里啊,这个点我下面会讲,先在这里把问题抛出来:就纳闷了,怎么没有5啊?! ---- 1 这个线程会被放回线程池为啥全错了? 我们去源码里面寻找答案: ? 让源码给出答案: ?...再配上这张由我这个灵魂画师亲自操刀画图,一起食用,味道更佳: ? 现在我们知道为啥:回答这个线程会被放回线程池为啥全错了吧。还附送你一个线程名称变化细节,不客气,关注一下就好。

    74870

    常青:小程序音视频技术实现以及在相关行业实际应用

    下行是倒过来,网络并不是永远都是平稳,很多客户跟我讲说,要投诉你,你们直播质量不行,居然会卡,说你是不是认为直播从来不会卡?他说对,直播应该从来不会卡。...其实这个事情还是经过了比较长时间演化过程,假设说已经有上行和下行,我们带上腾讯云可以做什么?最司空见惯就是直播。如果不拿麦,大家听我说话声音比较小。...同时这里面也需要一定延时控制,所以咱们要上两套技术,具体怎么,一会给大家讲。有很多摄象头,头都是会转,这种场景,也是比较适合用这种解决方案。...今天晚上要赶飞机,如果你要把时间调短了,今天晚上要改飞机,这个声音是非常尖,听起来不舒服。我们交给计算机这个事情时候,能不能把这个速度加快一点,又不变尖?...如果两个C这边有个人出去了,但是B这块并不知道这个事情,这一块就会出现他画面跟其他人不对齐,所以要解决这个问题,我们在服务端做一个场景管理,用一种状态表形式,把每个人状态都列出来,有需要时候就更新

    1.7K100

    优势是什么

    忙碌本身没意义~~ 今天又重新思考这个问题:优势是什么? 之前总是喜欢去找自己缺点,然而随着对互联网认知越来越深入,逐渐发现,最应该做是让自己优势更明显,而不是总想着去补短板。...脑子里浮现出两点:离开职场野生优势 和 职场优势。自己野生优势还太弱,所以就从职场优势来思考吧~~ 技术优势 天生有一种喜欢钻研精神,对于工作中用到技能,有很强烈征服欲望。...去研究这些知识时候,身体里有一股力量:就是要把这些搞明白 并且从来不会去想:学这些到底有没有用?会不会过时?...技术+业务上优势,再加以强化,可以造就第三种优势:决策 是的,之前有很多大佬提点过:做事能力很强,干活一把好手,但~~~~ 现在鼓励自己多做决策,不怕错,错了又怎样呢?...哈哈,不喷了,总之就是,要锻炼决策能力,即使做错了也没关系。 技术上决策、业务沟通上决策,能让自己进步,能让团队其他小伙伴进步,就是好所以已经开始在火中炼自己了,你们呢?

    61120

    都在借势Alpha Go,但姿势正确吗?

    4、360看不上BAT在做O2O业务: 从来不认为把盒饭送到每个用户手里是360未来使命,卖电影票也从来不是360长项。...但关于老周说几点,并不是很赞同, 第一,老周认为AlphaGo“开启了人工智能”时代,认为,人工智能时代早已来临,AlphaGo更多是向大众展现了人工智能当下进展,让人们了解机器究竟智能到什么程度了...有意思是,老周每次阐述360战略逻辑时候,都不忘“踩一脚友商”,今年初,老周乐此不彼地在唱衰O2O: (有360员工)要去做O2O,其实他就是卖饺子、煎饼美甲,反正很尊重他们选择。...并不这么认为,移动互联网之后会迎来什么?...从来不认为把盒饭送到每个用户手里是360未来使命,卖电影票也从来不是360长项。我们始终是一个技术公司,我们使命是用科技产品为大众服务,让使用我们智能产品的人能够守护他们所爱的人。

    61070

    程序员英语学习指南

    训练方法 受限于篇幅,这里只提供部分觉得比较重要、有效方法,并在 QA 部分会对常见能力误区一些解答。...在训练之前 做好 Benchmark 并设置目标 无论是性能优化还是做什么事情,第一件事肯定是先当前状态记录,并设置一个目标和期限。...之所以难发,是因为在汉语中没有这种声音,我们从来没练过发出这种声音所以不经过训练,口腔肌肉和气息很难发出这个声音导致单词发错音。...发音和口语流利度居然是 0 分,这意味着 PTE 测评程序认为不是英语,有超过一半语音无法识别对。所以我到底说什么?...所以我在淘宝上找到了 1v1 纠音课,才发现有大量很基础单词都读错了

    1.3K40

    MacOS 下 zsh 执行长时间命令完成后自动提醒

    前言 最近正在使用 Warp 作为常用终端,有一些细节体验真的很不错,无论是命令提示还是补全都很厉害。其中有一个细节认为对于我来说非常实用,就是长时间执行完成之后命令提醒。...而在 warp 执行命令完成之后,就有这样一个通知提醒,就能时刻关注到命令什么时候执行完成了。...当然,这必须依赖于你使用 warp,但我们常常在 IDE 下方命令行中执行命令,而非单独使用其他终端,因为切换窗口也比较麻烦。于是乎就想,能否利用 zsh 来实现这个功能呢?...其他尝试与问题 尝试过通过判断上一个命令执行时间比如超过 10 秒命令就才进行提示,但实际使用效果并不好,有时候 9 秒命令就很尴尬,所以还是认为指定具体命令效果更好 osascript 还支持...alert,但效果一般,需要手动确认,还是通知更加合理,虽然通知有时候会被忽略,但开启声音之后觉得就很不错了 你还可以尝试将命令内容放到通知内容里面,提示会更加友好,对于我来说现在提示足够了,

    72020

    一键定制机器女友,就问问有几个人谁不心动?

    电影《她》男主西奥多 但是,影片中男主只能听到女主声音,看不到其人。最后男主因感到不真实,重返现实以分手告终。如果你以为小编是要给你推荐电影,错了!...是为了全球首款性爱机器人诞生而做个铺垫,这款机器人有望让影片中充满科技感一幕成为现实。 ?...该娃娃生产公司CEO麦特说:“从来不认为这些玩偶和机器人能够替代人类。”...但个人觉得谈恋爱挺浪费时间。不过还是想有女生陪,所以就买了她。”他承认自己和机器人之间是肉体关系,但这种关系只是“次要”。 “有了性爱娃娃,就可以给她买衣服穿。...有了她,的人生不用担心做错什么了,喜欢给她买帽子,就去买,不用怕她说不喜欢”,杨先生进一步解释道。 ? 随着世界发展,人们变得越来越独立,随之而来也有强烈孤独感。

    897100
    领券