flash - 处理音频文件中提示点的最佳方法(来自麦克风)

标签 flash air metadata microphone

我想从麦克风录制音频,并且希望用户能够在录制过程中添加提示点,这样当他之后加载文件时,他可以轻松跳转到特定位置。

我真的不知道应该使用什么文件格式以及如何存储元数据(提示点)

我想过

  1. 编码 wav/mp3 并将元数据存储在 .cue 文件中(很容易做到,但要存储 2 个文件)
  2. 将 XMP 数据存储在 mp3 文件中(看起来有点困难,但标准元数据嵌入在 1 个文件中)
  3. 仅包含音频和标准提示点的 flv/f4v,但我不确定是否可以直接从客户端创建它们

你觉得怎么样?

最佳答案

在我看来,最好的方法是将用户提示点的 SoundChannel.position 保存到 XML 或类似的文件中。我意识到这将输出两个文件,但您也可以创建自己的专有文件类型并将音频数据 + 提示点 NFO 写入单个文件。无论如何,我这么说有几个原因。首先,为闪存找到好的 MP3 编码器会有点棘手。它们中的大多数都是基于炼金术,这是一种预览技术(甚至不是测试版,只是简单地将基于预览的技术拼凑在一起)。它还很容易出现内存泄漏、性能低下(因为尝试编写 C/C++ 代码的闪存程序员通常会管理不善或过载进程),而且也很难找到一个功能齐全的完整程序。我想说同样的情况很可能也适用于闪存端的 FLV/F4V 编码。如果你想走这条路,这就是你能得到的最好的东西(作为开始):http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

所以,如果要让您的项目最快完成并运行最稳定,请选择 2 文件解决方案。如果您愿意,请不要误会我的意思,有很多半成品或基本的 MP3 编码解决方案(以及 FLV,如上所述),但需要投入时间和精力来学习这些文件格式,了解这些现有的类/框架如何工作,学习扩展它们,然后稳定和调试它们。如果您想投入时间,那么请务必直接投入:http://code.google.com/p/flash-kikko/ .

关于flash - 处理音频文件中提示点的最佳方法(来自麦克风),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487595/

相关文章:

javascript - 使用 flash 或 javascript 进行信息可视化的建议

android - AIR Android force 数字文本输入

apache-flex - 从 Actionscript 3 中的数组中删除元素的更有效方法

c# - 关于 C# 编译器如何发出 TypeRef 信息的问题

jquery - 寻找交互式决策树

flash - 使用 Brightcove 的 HTML5 视频

flash - Silverlight P2P 应用程序(在浏览器中)- 我们会得到 RTMFP 吗?

android - 我可以将 c++ 库包装到移动 IOS/Android 的 Adob​​e Air native 扩展吗

javascript - 如何从 nodejs 中从 Google 文档导出的 docx 中提取元作者和标题?

java - 如何将元数据写入 png 图像