
我正在尝试在android中使用mp4parser库,我遇到了一些困难.
我猜它是因为mp4parser是一个基于java的项目,还没有适应androID.
PS-mp4parser在世界范围内传播,甚至被Instagram使用
我的结论基于以下代码:
public PropertyBoxParserImpl(String... customPropertIEs) { inputStream is = getClass().getResourceAsstream("/assets/isoparser-default.propertIEs"); mapPing = new PropertIEs(); try { mapPing.load(is); Enumeration<URL> enumeration = Thread.currentThread().getContextClassLoader().getResources("isoparser-custom.propertIEs"); while (enumeration.hasMoreElements()) { URL url = enumeration.nextElement(); mapPing.load(url.openStream()); } for (String customProperty : customPropertIEs) { mapPing.load(getClass().getResourceAsstream(customProperty)); } } catch (IOException e) { throw new RuntimeException(e); }}isoparser-default.propertIEs是一个reflaction映射:
hint=com.coremedia.iso.Boxes.TrackReferenceTypeBox(type)cdsc=com.coremedia.iso.Boxes.TrackReferenceTypeBox(type)Meta-ilst=com.coremedia.iso.Boxes.apple.AppleItemListBox()-----name=com.coremedia.iso.Boxes.apple.ApplenameBox()-----mean=com.coremedia.iso.Boxes.apple.AppleMeanBox()-----data=com.coremedia.iso.Boxes.apple.AppleDataBox()rmra=com.coremedia.iso.Boxes.apple.AppleReferenceMovIEBox()rmda=com.coremedia.iso.Boxes.apple.AppleReferenceMovIEDescriptorBox()rmdr=com.coremedia.iso.Boxes.apple.AppleDatarateBox()rdrf=com.coremedia.iso.Boxes.apple.AppleDataReferenceBox()在AndroID中你不能发起一个链接到本地类和mehod的URL并加载它
上面的PropertyBoxParserImpl()可以.
所以我猜我只需要改变以下功能,有没有人在使用mp4parser时遇到这些问题?
解决方法:
是的你可以.下载isoparser-1.0-RC-27.jar和aspectj-rt.jar,并将它们包含在libs文件夹中.
http://repo1.maven.org/maven2/org/aspectj/aspectjrt/1.7.3/
http://repo1.maven.org/maven2/com/googlecode/mp4parser/isoparser/
总结以上是内存溢出为你收集整理的是mp4parser java库有android版本全部内容,希望文章能够帮你解决是mp4parser java库有android版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)