gpt4 book ai didi

android - 是 mp4parser java 库有 android 版本

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:19 26 4
gpt4 key购买 nike

我尝试在 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 是一个反射映射:

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 中,你不能启动一个带有本地类和方法链接的 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/

关于android - 是 mp4parser java 库有 android 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com