黑莓录音示例代码

2023-12-14

有谁知道有一个好的存储库可以获取 BlackBerry 的示例代码吗?具体来说,可以帮助我学习录制音频的机制的示例,甚至可能对其进行采样并对其进行一些动态信号处理?

我想读取传入的音频,如果需要的话可以逐个采样,然后对其进行处理以产生所需的结果,在本例中是可视化工具。


RIM API 包含JSR 135 Java 移动媒体 API用于处理音频和视频内容。
您纠正了 BB 知识库上的混乱情况。唯一的办法就是浏览它,希望他们不会再更改站点地图。
It's 开发者->资源->知识库->Java API 和示例->音频视频

声音录制

基本上,录制音频很简单:

  • 创建具有正确音频编码的播放器
  • 获取记录控件
  • 开始录音
  • 停止录音

Links:
RIM 4.6.0 API 参考:包 javax.microedition.media
如何 - 在 BlackBerry 智能手机上录制音频
如何 - 在应用程序中播放音频
操作方法 - 支持将音频流式传输到媒体应用程序
如何 - 指定音频路​​径路由
如何 - 从媒体应用程序获取媒体播放时间
什么是 - 支持的音频格式
什么是 - 媒体应用程序错误代码

录音样本

声明具有 Player、RecordControl 和资源的线程:

final class VoiceNotesRecorderThread extends Thread{
   private Player _player;
   private RecordControl _rcontrol;
   private ByteArrayOutputStream _output;
   private byte _data[];

   VoiceNotesRecorderThread() {}

   private int getSize(){
       return (_output != null ? _output.size() : 0);
   }

   private byte[] getVoiceNote(){
      return _data;
   }
}

在 Thread.run() 上开始录音:

   public void run() {
      try {
          // Create a Player that captures live audio.
          _player = Manager.createPlayer("capture://audio");
          _player.realize();    
          // Get the RecordControl, set the record stream,
          _rcontrol = (RecordControl)_player.getControl("RecordControl");    
          //Create a ByteArrayOutputStream to capture the audio stream.
          _output = new ByteArrayOutputStream();
          _rcontrol.setRecordStream(_output);
          _rcontrol.startRecord();
          _player.start();    
      } catch (final Exception e) {
         UiApplication.getUiApplication().invokeAndWait(new Runnable() {
            public void run() {
               Dialog.inform(e.toString());
            }
         });
      }
   }

在 thread.stop() 上,记录停止:

   public void stop() {
      try {
           //Stop recording, capture data from the OutputStream,
           //close the OutputStream and player.
           _rcontrol.commit();
           _data = _output.toByteArray();
           _output.close();
           _player.close();    
      } catch (Exception e) {
         synchronized (UiApplication.getEventLock()) {
            Dialog.inform(e.toString());
         }
      }
   }

处理和采样音频流

在录制结束时,您将获得充满特定音频格式数据的输出流。因此,要处理或采样它,您必须解码该音频流。

谈到即时处理,那会更加复杂。您必须在记录期间读取输出流,而无需提交记录。那么就会有几个问题需要解决:

  • 同步访问记录器和采样器的输出流 - 线程问题
  • 读取正确数量的音频数据 - 深入音频格式解码以找出标记规则

也可能有用:
java.net:Java ME 中的流内容实验,作者:Vikram Goyal

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

黑莓录音示例代码 的相关文章

  • PyAudio 输入溢出

    我正在尝试用 python 发出实时绘图声音 我需要从我的麦克风中获取数据块 使用 PyAudio 尝试使用 import pyaudio import wave import sys chunk 1024 FORMAT pyaudio p
  • 黑莓中的队列线程

    我查看了 BB API 5 0 但找不到任何串行执行一批线程的方法 我知道 BB 对启动的线程数量有限制 所以如果用户点击速度足够快但我找不到像线程池这样的东西 我不想启动 7 是否有一个简单的解决方案 或者我是否必须创建一个数据结构 如果
  • 如何在 iPhone 上进行实时声音/信号处理?

    我可能正在开发一个基于 iPhone 的应用程序 进行近乎实时的声音处理 过滤等 我想知道开始的最佳方式 我想创建一个用于录制和处理声音的音频提示吗 如上所述here http developer apple com iphone libr
  • Python 中的跨平台音频播放

    是否有用于音频播放的跨平台 Python 库 我的目标操作系统是 按重要性排序 Windows Linux 和 Mac OSX 需要支持的文件格式是 按重要性排序 MP3 OGG WAV 和 FLAC 这样的事情存在吗 我尝试了一些可用的
  • 如何在 Android 应用程序中播放和停止 mp3 文件

    我在 eclipse 中创建了一个应用程序来播放和停止 mp3 文件 一切都很好 除了当我播放音频文件并停止它并且我想重播它时 播放 btn 不起作用 我想知道是否有人可以帮助我 提前致谢 代码如下 package ir polyglotc
  • 实时录制/将音频数据转换为 WAV

    我在音频信号处理方面是新手 目前 我已将设备连接到我的电脑 该电脑从麦克风 播放轨道向我发送音频数据 我已经使用 Steinberg ASIO SDK 2 3 创建了主机应用程序 该应用程序连接到设备并在重复回调中返回原始数据 信号是 24
  • iOS Swift - 使用蓝牙外部扬声器时音质较差

    我正在使用从 url 广播应用程序 流式传输的 iOS 应用程序 一旦我尝试通过外部扬声器或汽车音响系统等蓝牙设备从应用程序进行流传输 音频质量就会非常差且刺耳 当从 iOS 设备本身播放时 一切听起来都很好 扬声器和耳机 override
  • 使 PlaySound 非阻塞

    我一直在测试声音 我注意到PlaySound正在阻塞 即它会等到声音播放完毕才返回 include
  • 使用 AVAudioEngine 重复播放音频文件

    我正在使用 Swift 和 Xcode 6 开发一个 iOS 应用程序 我想做的是使用 AVAudioEngine 播放音频文件 到目前为止一切正常 但是我怎样才能不停止地播放它 我的意思是 当它结束播放时它会再次开始 这是我的代码 CON
  • 如何使用 PJSIP 为 iOS 客户端应用程序捕获并翻译其他语言的传入音频流?

    我想在基于 VoIP 的 iOS 客户端应用程序中集成语言转换器 该应用程序将根据用户选择将实时传入音频流翻译为其他选定的语言 我正在使用 PjSip 开源库来支持 VoIP 呼叫 对于语言翻译 我想使用语音到文本和文本到语音开源库 现在我
  • 本地播放 mp3 时 Android MediaPlayer 错误(1, -2147483648)

    Android 4 4 发布后不久 我的代码自 2 2 以来一直正常工作 突然出现了错误 我的代码将查询音乐数据库中给定的音乐文件 该路径在查询中返回 然后该路径被传递到 MediaPlayer Code String uri conten
  • 如何在Python中从声音中获取Pi-Phase以获得相消干涉

    第一 我不知道该把这个话题放在哪里 因为它是一个编程和声音问题 如果有错误的地方请评论 但这是我的问题 如何将声音加载到 Python 中并创建它的 反向声音 因此 当我播放原始文件和 pi 偏移 文件时 它们会产生破坏性干扰并相互抵消 因
  • 如何低延迟地使用 Android 音频

    Problem 您可能听说过 Android 不提供低延迟音频 API 我所说的低延迟音频是指您应该能够从麦克风获取音频信号并播放声音 中间没有太多时间间隔 例如 5 7 毫秒 我尝试过旧的java 带有AudioRecord和AudioT
  • Android 中的音频交叉淡入淡出

    我正在开发一个媒体播放器用于我的学习目的 我希望在媒体播放器应用程序中具有交叉淡入淡出功能 但我不知道从哪里开始 我尝试在互联网上搜索但没有运气 我使用的是安卓MediaPlayer所有媒体播放器相关操作的类 任何人都知道任何解决方法可以实
  • 使用音频单元录制我的 iPhone 应用程序播放的声音

    我今天有很多有趣的事情iOS 和音频单元并发现了很多有用的资源 包括在内 首先 我对某些事情感到困惑 是否真的有必要创建一个音频图 with 混合器单元录制应用程序播放的声音 或者播放声音就足够了ObjectAL https github
  • 如何使用 javascript 从 Audio Element 录制音频

    我正在使用 HTML5 和 Javascript 制作录音机 并且不想包含任何第三方 API 我的第一步是使用以下命令创建音频检索器和播放器
  • 使用python同时播放两个正弦音

    我正在使用 python 来播放正弦音 音调基于计算机的内部时间 以分钟为单位 但我想根据秒同时播放一个音调 以获得和谐或双重的声音 这就是我到目前为止所拥有的 有人能指出我正确的方向吗 from struct import pack fr
  • 如何使用j2me(midp2.0)从收件箱读取短信?

    我想从 j2me 应用程序访问收件箱消息文本 我不知道如何访问收件箱 使用 j2me 无法实现这一点 我已经在诺基亚论坛讨论过 看
  • 检查系统是否有声音 C#

    我们目前正在使用 XNA 开发一款游戏 但我们偶然发现了一个小声音问题 当系统没有插入声音设备 扬声器等 当 Win7 在扬声器图标上显示红十字时 它在尝试播放 加载声音时崩溃 因此 我们想检查系统是否具有输出声音的能力 在C 中可以吗 您
  • 如何使用ffmpeg重叠和合并多个音频文件?

    我正在尝试将多个音频文件合并到一个文件中 但我可以使用以下命令来连接 而不是连接 ffmpeg v debug i file1 wav i file2 wav i file3 wav filter complex 0 0 concat n

随机推荐

  • 使用 PHP 将多个 HTML 换行符合并为一个? P 和 BR 标签引起的换行

    问题的第一部分 p 标签 我有一个字符串 其中包含由 p 标签引起的不必要换行符的文本 例如 p hi everyone p p nbsp p p nbsp p p nbsp p p Here comes the content I wan
  • 如何在 CSS 中创建径向菜单?

    如何创建一个如下所示的菜单 链接到 PSD 我不想使用 PSD 图像 我更喜欢使用某些包中的图标 例如字体真棒并在 CSS 中生成背景 css 可以找到使用 PSD 生成工具提示图像然后使用它的菜单版本here 差不多三年后 我终于抽出时间
  • MongoClient.connect 没有响应

    我正在尝试按照其网站上的官方教程将我的 Node js Express 与我的 MongoDB 图集连接起来 这是我的conn js代码如下 const MongoClient require mongodb const Db proces
  • ggplot2 没有轴、图例等的图

    我想使用bioconductor的hexbin 我可以做到 来生成一个填充整个 png 显示区域的图 没有轴 没有标签 没有背景 没有任何内容 根据我在蔡斯的回答中的评论 您可以使用删除很多这样的东西element blank dat lt
  • 为功率计生成红色和绿色之间的颜色?

    我正在编写一个 Java 游戏 我想实现一个功率计来测量您射击某物的力度 我需要编写一个函数 它接受 0 100 之间的整数 并根据该数字的高低 它将返回绿色 功率刻度上的 0 和红色 功率刻度上的 100 之间的颜色 Similar to
  • System.Data.SqlClient.SqlException:用户登录失败

    在调试中使用我的项目没有任何问题 但是在 IIS 中运行它时出现此错误 System Data SqlClient SqlException 用户 domain name PC 登录失败 堆栈跟踪 SqlException 0x801319
  • 后缀的中缀和一元/二元运算符

    我有一段代码将中缀表达式转换为内存中的表达式树 这很好用 只是有一个小麻烦 我只是连接计算出如何正确地涉及一元运算符 正确的关联运算符 使用以下中缀表达式 1 2 3 4 我期望的 RPN 为 1 2 3 4 然而 我能找到的在线中缀后转换
  • 如何从 C# 更改 ApplicationBar 上的图像?

    我有一个带有 ApplicationBar 的小型 C 项目 但我有一个小问题 我想要在栏上有 8 个图标 而 ApplicationBar 只支持 4 个 我想出了一个解决方案 在 C 中 添加一个小 CheckBox 来询问用户是否要使
  • NATS 服务器在 Node.js 应用程序中给出 EAI_AGAIN 错误

    我正在尝试在本地运行微服务 单节点机器 我收到这个奇怪的错误 Error getaddrinfo EAI AGAIN nats service at GetAddrInfoReqWrap onlookup as oncomplete nod
  • scrapy爬行[蜘蛛名称]错误

    大家好 我正在使用 scrapy 框架和 python 构建一个网络抓取项目 在我的项目的蜘蛛文件夹中 我有两个名为蜘蛛1和蜘蛛2的蜘蛛 蜘蛛1 py class spider BaseSpider name spider1 蜘蛛2 py
  • JSP 不向 JQuery AJAX 返回数据

    这是我的功能 我正在尝试从下面的 JSP 页面获取数据 两个文件位于同一位置 我的错误是什么 sample js 包含在某些文件中 function getUnits ajax url js addunits jsp success fun
  • 如何从 Python 字典中删除键?

    我想从字典中删除一个键 如果存在 我目前使用这段代码 if key in my dict del my dict key 如果没有if语句 代码将引发KeyError如果关键是not展示 我怎样才能更简单地处理这个问题 See Delete
  • 无法访问 Newtonsoft.Json.Linq.JProperty 上的子值 - 使用 LinQ 检查 JObject 时发生错误

    我有一个包含 Json 数据的 JObject 对象 我需要收集所有 KeyValuePairs state true 在读取值之前 我想确保 JObject 至少有一个 KeyValuePairs 且 JToken Value 有 sta
  • 带有计数器或索引值的 Postgres JSONB_ARRAY_ELEMENTS

    假设我有这个order表 其中widgets列是一个jsonb array order no widgets 50 a b c 51 d e f select order no jsonb array elements text widge
  • 导入函数并使用“this”获取道具:“TypeError:无法读取未定义的属性‘renderElapsedString’”

    我是 React 新手 正在从 FullStackReact 书中创建一个时间记录应用程序 但使用 ES6 扩展 模块而不是 Create Class 话虽如此 我收到了这个错误 而且我不知道发生了什么 类型错误 无法读取未定义的属性 re
  • 在反应式表单上使用正则表达式进行 Angular 7 电子邮件验证

    在 Angular 上 我尝试使用以下正则表达式验证电子邮件 lt gt s lt gt s 0 9 1 3 0 9 1 3 0 9 1 3 0 9 1 3 a zA Z 0 9 a zA Z 2 就像下面这样 createGroupFor
  • 在 C++ 中处理许多进程的中央数据缓冲区

    我遇到了以下问题 无法决定如何继续 我有一堂课 Reader 每1 T秒获取一块数据 实际上数据来自视频帧 每秒30帧 这些块将被传递给多个对象 Detectors处理块并输出决策 然而 每个检测器在做出决定之前需要读取的块数量各不相同 例
  • 按组进行累加[重复]

    这个问题在这里已经有答案了 假设数据看起来像 group1 group2 num A sg 1 A sh 2 A sg 4 B at 3 B al 7 a lt cumsum data num 1 3 7 10 17 我需要一些团体积累的东
  • Android - 构建项目时出现多个错误

    我在构建项目时遇到这些错误 无法解决 firebase core 无法解决 multidex 无法解决 播放服务广告 无法解决 play services auth 无法解决 firebase auth license 无法解决 常见 请检
  • 黑莓录音示例代码

    有谁知道有一个好的存储库可以获取 BlackBerry 的示例代码吗 具体来说 可以帮助我学习录制音频的机制的示例 甚至可能对其进行采样并对其进行一些动态信号处理 我想读取传入的音频 如果需要的话可以逐个采样 然后对其进行处理以产生所需的结