我想知道在一个文件中存储单张图片和短语音备忘录的最佳选择是什么?这需要通过浏览器(iOS,Android)中的手机打开,最好显示为单个全屏照片和背景声音。
有效地,我正在寻找像MP3 + JPG这样的大小有效的组合。 如果我在一个单独的.mov中这样做,我想由于每个帧和24帧/秒的相同帧压缩,我会占用大量空间。
想到一个粗略的选项列表:
EDIT1:
尝试将h.264存储在.mp4容器中,文件足够小(大约1Mb),但不知怎的,它不适用于我朋友的Android手机。可能我需要更多的测试,但似乎Android操作系统不喜欢专有的编解码器......
答案 0 :(得分:1)
我最直观的解决方案是在服务器上单独存储JPEG和MP3。要将一个实体作为一个单元下载,请下载一些JSON或XML数据,其中包含指向图片和音频文件的指针。
如果您正在设置一个文件来完成这项工作,您可以尝试将JPEG嵌入到MP3文件的ID3元数据中(这种类型的元数据功能存在,例如,将专辑封面与音乐文件一起存储)。您可能希望确保ID3标记靠近文件的开头。移动浏览器中的JavaScript可以获取文件,第三方库可以进行ID3解析(一些Googling显示存在这样的库;不知道它们是否都支持获取JPEG图像)。那么JS需要能够将文件送入音频标签进行播放,我不确定是否可行。
要试验的另一件事是.MP4,它对音频轨道进行编码,并且单个视频帧具有真正的 reeeaaallly 长持续时间。您必须进行实验以确定移动浏览器是否正常处理,同时还允许平滑的音频搜索。如果他们不这样做,那么可能每1-5秒重新编码一次帧以保持比特率最小。