科尔多瓦蓝牙音箱没有声音

2024-02-26

我正在开发一个 Android(和 IOS)应用程序,该应用程序可以毫无问题地播放音频消息。我的问题如下: 如果手机已经连接到蓝牙(启用并连接蓝牙),然后我启动应用程序并播放音频文件,在这种情况下,我在电话和蓝牙扬声器上都听不到任何声音。

但是,如果我启动我的应用程序,然后激活蓝牙,然后播放音频文件,就没有问题,我的蓝牙扬声器上的声音很好。

我现在使用的解决方案是,当我启动应用程序时,我完全禁用蓝牙,然后在 onDeviceready 上重新启动它(使用插件 cordova),它的工作原理是这样的,但作为解决方案并不理想,这对于用户经常会遇到蓝牙断开和重新连接的情况,特别是当它是汽车蓝牙时。

有没有人有同样的问题,你能帮我找到另一个解决方案吗?

我使用最新版本的 Cordova (7.0.1)、android (6.2.3) ... 我使用plugova cordova-plugin-bluetoothle重新启动蓝牙(在应用程序启动后禁用然后启用)

有什么想法吗?


这里有完全相同的问题!我正在开发一个使用 Cordova (7.1.0) 构建的 Android (6.4.0) 和 iOS (4.5.3) 音乐网络应用程序。我使用 webaudio API 来播放声音。除以下特定情况外,所有平台在每个平台上都运行良好:

如果在启动应用程序之前启用并连接蓝牙,则根本不会播放任何声音。出现这个问题仅适用于 Android。在某些型号/类型的 Android 设备上它可以工作,在其他一些设备上则不能...示例:

  • 三星 J3 (Android v5.1.1) = 没有声音播放
  • LENOVO TB2 (Android v5.1.1) = 没有声音播放
  • HUAWEI VTR (Android v7.0) = 没有声音播放
  • LG G6 (Android v7.0) = 它的魅力十足!

不幸的是我还没有找到任何“干净”的解决方案。我做的和你的一样(BT=蓝牙):

  1. 如果已连接,则强制禁用 BT,
  2. 重新加载整个页面,
  3. 重新连接BT。

我在测试期间发现的唯一提示是关于 AudioContext 对象的属性。 AudioContext 对象有一个名为基本延迟. The 官方文档 https://webaudio.github.io/web-audio-api/#attributes-0不太清楚:

这表示 AudioContext 将音频从 AudioDestinationNode 传递到音频子系统所产生的处理延迟秒数 [...]

我的理解是,这个属性为您提供了 AudioContext 将声音传送到目的地所需的时间/延迟的估计(以秒为单位)......

在代码中初始化 AudioContext 后,您可以要求此基本延迟(只读属性):

var context = new AudioContext();
console.log(context.baseLatency);// 0.008 for example

我在测试过程中注意到,这个基本延迟是always每次出现问题时都高于 0.2。

蓝牙示例DISabled:

// baseLatency on computer = 0.008
// baseLatency on iOS devices = 0.05
// baseLatency on Android devices = 0.05

蓝牙示例ENabled:

// baseLatency on computer = 0.008 (same)
// baseLatency on iOS devices = 0.05 (same)
// baseLatency on (some) Android devices = 0.2 (HIGHER)

嗯,这个测试我做了数百次,每次的结果都是一样的。如果您在启动应用程序之前启用了 BTsomeAndroid 设备,基本延迟将高于 0.2 意味着 AudioContext 将无法在您的应用中播放任何声音。这不是我所知道的解决方案,但它可以通过让您确定应用程序是否会播放声音来提供一点帮助。

我尝试重新初始化 AudioContext 对象,但这根本不起作用...即使您重建 AudioContext 对象,baseLatency 也保持不变。

我希望这个小小的提示可以帮助我们找到解决方案!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

科尔多瓦蓝牙音箱没有声音 的相关文章

  • 如何使用 queryIntentActivityOptions() 方法

    我正在尝试创建一个对话框 显示用户手机中的所有应用程序 可用于从存储中选择照片或使用相机拍摄照片 以下是我计划使用的两个意图 Intent photoPickerIntent new Intent Intent ACTION PICK ph
  • Android:等待 firebase valueEventListener

    我正在尝试使用信号量来等待我的 firebase valueEventListener 我有一个用户信息活动 其中包含用户必须填写的 6 个不同字段 当用户保存他 她的信息时 我想进行 全有或全无 类型的检查 某些用户信息不能重复 例如用户
  • 如何解决 FireBase 数据库 Key 中的禁止字符或解决方法

    我有这个 FireBase 数据库结构 我真的很想拥有像这个例子这样的密钥 US name United States PATH TO STREETS US California Orange County Orange 3138 E Ma
  • MediaStyle 通知未响应 RemoteControl 事件。

    我们正在将正在进行的播放通知迁移到 Lollipop 中引入的 MediaStyle 通知 RemoteControlClient 似乎已被弃用 并且 MediaStyle 通知不处理媒体按钮事件 例如通过耳机远程暂停 播放 有人得到这个工
  • 通过 iBeacon 监控和测距与 CoreBluetooth scanForPeripheralsWithServices 检测信标

    对于 iOS 对想要扫描 BLE 信标 外设的应用程序施加的限制 存在很多困惑 在阅读了几个博客和 Stack Overflow 答案后 我想看看我是否正确理解了所有问题 如果有什么理解错误或者遗漏的地方请指正 我仅指 iOS 7 及更高版
  • 子视图的子层与更高的子视图重叠

    我有一个问题 我正在创建一个UIView这是从方法返回的 这部分很好 但我注意到 当我将子层添加到其中一个子视图时 这些层与子层添加的层次结构中较高的子视图 textView 和 imageView 重叠到testViewCopy出现在这些
  • 沙盒测试帐户反复询问 iOS 应用内购买的密码

    我用 Swift 语言开发了一个应用程序 我添加了应用内购买来删除广告 我还创建了一个沙箱帐户来测试 但后来我忘记了这个账户的信息 我不确定信息 密码输入屏幕仍然以闪烁的屏幕显示方式显示 即使我重置设备并重新加载它 也没有任何好处 实际上一
  • Firebase API 初始化失败,java.lang.reflect.InitationTargetException

    我在我的应用程序中使用 firebase 身份验证 数据库和存储服务 之前运行良好 我已经添加了 firebase 云消息传递设置 如文档中所述 但应用程序在运行时崩溃了 我调查了这个问题大约 4 个小时并尝试了不同的解决方案 就像保持所有
  • iOS 视频压缩 Swift iOS 8 损坏的视频文件

    我正在尝试压缩用户相机从 UIImagePickerController 拍摄的视频 不是现有视频 而是动态视频 以上传到我的服务器 并花费少量时间来完成此操作 因此较小的尺寸是理想的选择 而不是 30 较新质量的相机为 45 mb 这是在
  • 短信管理器在少于 160 个字符时发送多部分消息

    我编写了一个使用短信管理器的应用程序 我用的方法sendTextMessage 但这行不通 现在我正在使用sendMutlipartTextMessage 这是工作 但当它大约 60 个字符时 它会发送多部分消息 这个是正常的 我读过的所有
  • iOS AVCaptureVideoDataOutput 消耗太多内存

    我在用AVFoundation使用iPhone相机捕获视频的框架 我的代码 self session AVCaptureSession alloc init self output AVCaptureVideoDataOutput allo
  • 如何为移动应用程序创建无密码登录

    我有兴趣在移动应用程序和 API 之间构建某种无密码登录 假设我可以控制两者 动机是必须登录对用户来说非常烦人并且存在安全风险 例如 用户将重复使用现有密码 我希望用户能够立即开始使用该应用程序 我想知道是否有一些可行的技术 例如 在移动设
  • Android 4.2以下如何设置layoutDirection为RTL

    尝试将布局元素设置为 RTL 顺序 4 2 及以上行 layoutDirection rtl 并在清单中 android supportsRtl true 工作得很好 但对于 4 2 以下则不然 解决方案有人吗 只需使用视图兼容使用 and
  • 在集合视图单元格中播放视频,就像在 Facebook 应用程序时间轴中播放的视频一样

    我想在集合视图单元格中播放视频 要求就像 Instagram 时间线 播放视频就像在 facebook 时间线中播放视频 为此 我使用了 UICollectionViewCell 我有一些图像 没有视频 现在我是来自画廊的图像 我正在使用相
  • Android 上的 Facebook 深度链接

    我正在尝试在我的应用程序上实现 Facebook 的深度链接功能 并遇到了以下情况 我有一个名为 MainActivity 的活动 其声明如下
  • Android 处理 ListView 中的多个 EditText 字段

    只是一个基本问题 如果我有几十个 EditText 字段是 ListAdapter 的一部分 那么各个 EditText 字段如何知道它们属于哪一行 目前我正在使用 TextWatcher 来监听文本输入 我尝试扩展 TextWatcher
  • Android - 按下后退按钮时停止 AsyncTask 并返回到上一个 Activity

    我有一个 AsyncTask 我希望它在按下后退按钮时停止执行 我还希望应用程序返回到之前显示的 Activity 看来我已经成功停止了任务 但应用程序没有返回到之前的活动 有任何想法吗 这是我的代码的摘录 private class My
  • 如何快速从解析中加载图像?

    我想知道是否有人可以帮助我 我是应用程序开发的新手 我正在从我的应用程序上传图像以在解析文档的帮助下毫无问题地进行解析 let imageData UIImagePNGRepresentation scaledImage let image
  • 了解 React Native 中的默认字体大小

    在过去的几个月里 我一直在开发一个 React Native 应用程序 但有些事情总是让我困惑 而我现在正试图弄清楚它的真相 我正在尝试标准化应用程序中的字体大小 正文 标题等 并且正在努力了解 React Native 究竟从哪里获取默认
  • Android PhoneGap 中的自定义字体

    我尝试为我的应用程序制作自定义字体 为此 我在 html 文件中编写了以下代码 在我的 HTML 正文中

随机推荐