如何在android中向.jpg或.mp4文件添加一些数据

如何在android中向.jpg或.mp4文件添加一些数据,android,Android,业务目的: 我想在android mobile中将长度为1200的大型stringdata添加到.jpg/.mp4文件中 2以后,文件可以从手机上传到服务器 3在服务器中,我们从文件中检索添加的数据 我在.jpg文件中尝试的内容: 使用以下代码添加数据 ExifInterface exif=新的ExifInterface光路; exif.setAttributeUserComment,长度为1000的字符串; exif.saveAttributes 此代码正在运行。设置属性后,我可以通过 字符串

业务目的:

我想在android mobile中将长度为1200的大型stringdata添加到.jpg/.mp4文件中 2以后,文件可以从手机上传到服务器 3在服务器中,我们从文件中检索添加的数据

我在.jpg文件中尝试的内容: 使用以下代码添加数据 ExifInterface exif=新的ExifInterface光路; exif.setAttributeUserComment,长度为1000的字符串; exif.saveAttributes

此代码正在运行。设置属性后,我可以通过

字符串userComment=exif.getAttributeUserComment

在低端手机中,它显示了检测到的错误堆栈损坏:保存属性时中止。后来我发现仅此一项就占用了663个字符。 在高端移动设备中,saveAttribute之后保存到1999年的字符串长度

是否有其他方法向.jpg、.mp4和.mp3文件添加一些标记/元数据/字符串? 以便以后可以检索添加的数据


请分享你的观点。可能吗

听起来似乎使用您的方法确实是可行的,但在支持属性值的时间长度方面,您遇到了各种实现限制

当然,至少需要调查的一个解决方案是将1200字节的字符串拆分为多个较短的字符串,比如说四个300字节的字符串,然后将它们添加为UserComment0、UserComment1等等。提取和连接以恢复原始的较长字符串应该很简单,并且可能会克服这些限制。

Praveen

看一看隐写术项目

谢谢, 杰伊