录制直播音频

2023-12-25

我实际上正在制作一个应用程序,它必须在 iPad 上播放和录制来自互联网的流媒体音频。音频流已经完成,我很快就要进入录音部分,我不知道如何继续。

你能给我一个提示吗???主意?它必须在播放的同时录制为 AAC 或 MP3。

Thanks.


您需要使用较低级别的 AudioQueue API,并使用 AudioSession API 来设置音频会话。

然后您需要填写一个AudioStreamBasicDescription构造并创建一个新的输入队列AudioQueueNewInput()并包含用于处理输入缓冲区的回调函数。

然后你需要使用创建 3 个缓冲区AudioQueueAllocateBuffer() and AudioQueueEnqueueBuffer()。只有这样你才能准备好打电话AudioQueueStart()。您还应该处理音频会话中断,并处理停止音频队列。

这只会为您提供包含未压缩的 16 位整数 PCM 音频数据的缓冲区流。您仍然需要压缩数据,这是另一种蠕虫病毒,涉及使用AudioConverterAPI,我还没有在 iPhone 操作系统上做过,所以我不知道在那里可以用什么。

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

录制直播音频 的相关文章

  • 应用内购买:卡在 paymentWithProductIdentifiers - 已弃用

    我一直在设置应用内购买 我无法做到这一点 SKPayment paymentRequest SKPayment paymentWithProduct co za nideo 100shotsbuybeer 我从 SKPayment paym
  • 状态栏与工具栏重叠

    我有一个已基本完成的应用程序 它在视图顶部使用一个带有几个按钮的工具栏 在这下面是一个WebView 它只打开一个URL 并且没有办法离开这个站点 这就是重点 但是 状态栏与工具栏重叠 我最初的临时解决方案是隐藏状态栏 但我确实需要它出现在
  • ARC 禁止合成未指定所有权或存储的财产

    我创建了一个 property of UIColor property nonatomic UIColor color 然后我尝试合成它 synthesize color color 但我收到一个错误 ARC 禁止合成具有未指定所有权或存储
  • UIButton 和滑动手势

    我有一个UIView有两个UIButton每侧 左侧和右侧 都有 s 和UIImageView在中心 点击任一按钮都会改变UIImageView那行得通 我想要滑动的能力UIView以及它改变UIImageView 现在 您必须在UIIma
  • UITableViewCell 的 viewDidAppear

    我通常使用viewDidAppear方法在视图完成出现后在视图上执行一些 UI 操作 我在各种情况下使用了此方法 它非常有用 但是 我需要在视图上进行一些 UI 更改UITableViewCell当它完成出现后 SDK中是否有任何可用的方法
  • 创建自定义 MCBrowserViewController

    有没有办法创建一个UITableView包含在中找到的相同信息MCBrowserViewController 我当前的代码只允许推送与我的应用程序设计不同的标准视图 self browserVC MCBrowserViewControlle
  • 从视频生成缩略图 - ios7

    我用这个作为参考 从视频 URL 或 iPhone SDK 中的数据获取缩略图 https stackoverflow com a 6027285 1145339 该方法使用 MPMoviePlayerController 类而不是 AVF
  • 我如何在 viewDidLoad 中执行 UIView animateWithDuration ? IOS 7

    我在 viewDidAppear 中尝试这个 但我有一秒钟的延迟 我能做什么 在 viewDidLoad 中工作 void viewDidAppear BOOL animated fullRotation CABasicAnimation
  • 根据一个属性对数组进行排序[重复]

    这个问题在这里已经有答案了 我有一个名为 NSMutableArrayallItems其中有以下内容ProductData目的 每个对象都有cid cname ctype and cimage 正如您在下面看到的 json 对象没有按顺序出
  • 在完成块中保留循环

    在我的课堂上 我创建了这个方法 void refreshDatasourceWithSuccess CreateDataSourceSuccessBlock successBlock failure CreateDataSourceFail
  • 如何使用 iOS 可达性

    我正在开发一个使用网络的 iPhone 应用程序 iPhone 通过 HTTP 请求与我的服务器通信 并且应该可以在 WiFi 和 3G 上运行 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请
  • Swift 相当于 Objective-C FourCharCode 单引号文字(例如 'TEXT')

    我正在尝试在 Swift 中复制一些 Objective C cocoa 一切都很好 直到我遇到以下情况 Set a new type and creator unsigned long type TEXT unsigned long cr
  • UITableView:显示 tableFooterView 时运行代码?

    我正在使用 UIView表页脚视图 http developer apple com library ios documentation uikit reference UITableView Class Reference Referen
  • 如何使用 NSUserDefaults 正确工作(检索值)

    我的代码中有一个简单的方法 如下所示 BOOL isFirstTimeLogin NSString t gName NSString stringWithFormat NSUserDefaults standardUserDefaults
  • 使用 NSString 进行 UTF8 解码

    我是 Objective C 新手 尝试使用以下示例将格式错误的 UTF8 编码 NSString 转换为格式良好的字符串苹果文档 http developer apple com library mac documentation Coc
  • NSString stringWithContentsOfFile 失败,错误代码似乎错误

    我正在尝试将文件加载到字符串中 这是我正在使用的代码 NSError error nil NSString fullPath NSBundle mainBundle pathForResource filename ofType html
  • locationOfTouch 和 numberOfTouches

    你好 我有这个识别器 设置为 2 次触摸 但它只返回一个 而不是两个 CGPoint void gestureLoad UIGestureRecognizer recognizer recognizer UITapGestureRecogn
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

    相关这个问题 https stackoverflow com questions 1082554 我想把数据加载放在后台 但是 我收到 库例程调用不按顺序 错误 In 这个所以线程 https stackoverflow com quest
  • 如何在 UICollectionView 中将行居中?

    我有一个UICollectionView与随机细胞 有什么方法可以让我将行居中吗 默认情况下它是这样的 x x x x x x x x x x x x x x 这是所需的布局 x x x x x x x x x x x x 我必须做这样的事

随机推荐

  • BigQuery - “经过的时间”或“消耗的时间段”,哪个是更好的衡量标准?

    我试图比较两个查询 以了解哪个查询更好且经过优化 我应该查看 经过的时间 还是 消耗的时隙时间 哪个是更好的措施 下面是一个例子 查询 1 经过的时间 0 3 秒 消耗时隙时间 0 100秒 查询 2 经过的时间 0 5 秒 消耗的时隙时间
  • 如何在 Play 框架 2 应用程序中存储 Akka 参与者列表?

    我有一个 Play 框架 2 应用程序 可以接收数据并通过 WebSocket 将其发送到多个客户端 我使用 Akka actor 来处理 WebSockets 就像本文档 http www playframework com docume
  • pm2 集群模式的 Express 服务器端口配置问题

    问题 我们以集群模式启动 pm2 pm2 启动与 cpu 核心数量一样多的进程 pm2 也尝试启动与 cpu 核心数量一样多的节点服务器 但是这里的问题是它无法启动尽可能多的服务器 因为它们都尝试在同一个端口 3000 上启动 已经被第一个
  • 在 Google Compute Engine 上配置 Confluence 端口

    我已在 Google Compute Engine 实例上安装了 Confluence 以下是服务器的配置文件
  • 将列添加到 Pandas DataFrame 作为副本

    我有一个名为的 pandas DataFrameoriginal我想向其中添加一个新列并将生成的 DataFrame 保存在名为的变量中modified 我怎么做 import pandas as pd import numpy as np
  • Delphi:我自己的计时器的OnTimer事件从未发生

    我需要一个Timer在 无表单 Delphi 单元中 仍然有一个带有表单的主单元 所以我这样做 unit interface type TMyTimer Class TTimer public procedure OnMyTimer Sen
  • 在WPF中,如何从属于它的UIElement中获取RowDefinition对象?

    以下面的窗口布局为例 有一个Grid定义的元素 它有 3 行 每一行都有一个 Button 元素 我如何获得RowDefinition它所属的 Button 的对象 谢谢 注意 通过致电Grid GetRow Button element
  • 如何避免实例之间共享类数据?

    我想要的是这种行为 class a list x a y a x list append 1 y list append 2 x list append 3 y list append 4 print x list prints 1 3 p
  • F#:如何求笛卡尔幂

    我在编写笛卡尔幂函数时遇到问题 我发现了很多关于计算笛卡尔积的例子 但没有关于笛卡尔幂的例子 例如 1 2 的 3 次方 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 2 1 2 2 2 我使用以下代码来计算笛
  • 如何在bash中设置4个空格制表符

    它看起来像set tabstop 4在VIM中 但我不知道如何设置它bash 例如 echo e 1234567890 t321 n1 t2 n123 t1 电流输出 1234567890 321 1 2 123 1 我想要这样的输出 12
  • 如何检测 Pascal 中经过的时间?

    我正在尝试用 Pascal 创建一个简单的游戏 它使用控制台 游戏的目标是在 60 秒内收集尽可能多的 苹果 游戏结构是一个简单的无限循环 每次迭代 您都可以迈出一步 问题是 在你采取行动之前 readKey 时间可以随心所欲地流逝 例如
  • 如何删除用 / 分隔的单元格中的重复值?

    我在Excel中有多个单元格 其内容如下 b1 E4I8 E4I8 E4I8 E4I8 b2 D3B2 B30C1 D3B2 D3B2 D3B2 B30C1 multiple xxxx 如何删除同一单元格中的这些重复文本字符串 谢谢 此函数
  • 获取 .NET 方法返回值的属性数据

    我可以在 MemberInfo 上调用 GetCustomAttributesData 这很好 因为我知道调用了哪个构造函数来初始化属性以及使用了哪些命名参数 如果我将 return 放在方法上以赋予返回值属性 则无法访问 GetCusto
  • Excel:在“kx + m”文本字符串中查找 k 和 m

    有没有一种巧妙的方法使用VBA或查找 a 中的 k 和 m 变量的公式kx m string kx m 字符串的外观有多种情况 例如 312 x 12 12 x 2 4 x 等等 我很确定我可以通过在 Excel 中编写非常复杂的公式来解决
  • Selenium 应用程序在 Heroku 上托管时重定向到 Cloudflare 页面

    我制作了一个不和谐的机器人 它使用 selenium 访问网站并获取信息 当我在本地运行代码时 我没有任何问题 但是当我部署到 Heroku 时 我得到的第一个 URL 将我重定向到该页面Attention Required Cloudfl
  • 根据单选按钮单击显示和隐藏 div [重复]

    这个问题在这里已经有答案了 我希望能够使用单选按钮和 jQuery HTML 动态更改显示的 div div 2 Cars div
  • Linq 风格“For Each”[重复]

    这个问题在这里已经有答案了 是否有用于 Foreach 操作的 Linq 风格语法 例如 将基于一个集合的值添加到另一个已存在的集合中 IEnumerable
  • Pycharm 中的远程开发 - 无需本地副本

    我知道如何在 Pycharm 中设置远程解释器 到目前为止远程开发进展顺利 但在某些情况下 我无法在我处理商业问题的计算机上保存文件的本地副本 有没有办法在 Pycharm 中远程开发WITHOUT有脚本和其他项目文件的本地副本吗 我刚刚遇
  • IE 中的 JavaScript 分析器

    有谁知道在 IE 中分析 JavaScript 的工具吗 可用列表 IE8 http blogs msdn com ie archive 2008 09 11 introducing the ie8 developer tools jscr
  • 录制直播音频

    我实际上正在制作一个应用程序 它必须在 iPad 上播放和录制来自互联网的流媒体音频 音频流已经完成 我很快就要进入录音部分 我不知道如何继续 你能给我一个提示吗 主意 它必须在播放的同时录制为 AAC 或 MP3 Thanks 您需要使用