android - 图片+语音的视频编码器(手机支持)

标签 android iphone audio video

我想知道将单张图片和简短的语音备忘录存储在一个文件中的最佳选择是什么?这需要可以通过手机在浏览器(iOS、Android)中打开,并且最好显示为单张全屏照片并在后台播放声音。

实际上,我正在寻找一种尺寸最有效的组合,例如 MP3 + JPG。 如果我在单个 .mov 中执行此操作,我想我会因为以 24 帧/秒的速度压缩每个和相同的帧而丢失大量空间。

想到的选项的粗略列表:

  • .mov
  • MPEG4
  • H.264
  • QuickTime
  • HTML5 视频格式(Theora?)
  • 将其存储在 Flash 中(但 iOS 不支持)

编辑1:

尝试将 h.264 存储在 .mp4 容器中,文件足够小(大约 1Mb),但不知何故它在我 friend 的 Android 手机上不起作用。可能我需要更多测试,但 Android 操作系统似乎不喜欢专有编解码器...

最佳答案

对此,我最直观的解决方案是在服务器上分别存储 JPEG 和 MP3。要将一个实体作为一个整体下载,请下载一些包含指向图片和音频文件的指针的 JSON 或 XML 数据。

如果您打算让一个文件完成这项工作,您可以尝试将 JPEG 嵌入到 MP3 文件的 ID3 元数据中(存在这种类型的元数据功能,例如,将专辑封面与音乐文件一起存储)。您需要确保 ID3 标记位于文件的开头附近。移动浏览器中的 JavaScript 可以获取文件,第三方库可以进行 ID3 解析(一些谷歌搜索显示存在此类库;不知道它们是否都支持获取 JPEG 图像)。然后 JS 需要能够将文件馈送到音频标签中进行播放,我不确定这是否可能。

另一个要试验的是 .MP4,它对音轨和单个视频帧进行编码,持续时间非常长。reeeaaallly。您将不得不进行试验以确定移动浏览器是否可以优雅地处理该问题,同时还允许流畅的音频搜索。如果他们不这样做,则可能每 1-5 秒对帧重新编码一次,以保持最低比特率。

关于android - 图片+语音的视频编码器(手机支持),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032554/

相关文章:

iphone - 在运行后台线程时释放对象时崩溃

c - 如何用c打开mp3文件

java - 在模块中发现重复的类 org.apache.http.HttpHeaders

iphone - 如何在sdk4.0中启动symbolicatecrash?

android - 以编程方式设置的边距不会立即应用于 View

objective-c - 在应用程序中禁用iphone主页按钮,可以吗?

javascript - 音频文件数组

python - 声波的最小表示?

java - TextView 中的文本对齐方式

android - 更新 Facebook Android SDK 会使我的应用程序在 api 级别低于 15 时崩溃吗?