2023年3月

本人试验过程 没有遇到什么障碍,非常简单,好用,值得玩耍一下下。

swagger 超简单入门教程 使用(真实自测) - xmind果果 - CSDN博客--这篇文章非常好,收集了很多文章
https://blog.csdn.net/mengxiangxingdong/article/details/82743687

swagger常用注解说明 - 简书
https://www.jianshu.com/p/12f4394462d5

SpringBoot 使用Swagger2打造在线接口文档(附汉化教程) - 简书
https://www.jianshu.com/p/7e543f0f0bd8

全局参数_w3cschool
https://www.w3cschool.cn/swaggerbootstrapui/swaggerbootstrapui-i8nc32i7.html

Swagger常用注解使用详解
http://c.biancheng.net/view/5533.html

//==============

pom.xml 中加入

<swagger.version>2.7.0</swagger.version>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>

/**
配置文件
 */

packagecom.eos.wool.config;importio.swagger.annotations.ApiOperation;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importspringfox.documentation.builders.ApiInfoBuilder;importspringfox.documentation.builders.PathSelectors;importspringfox.documentation.builders.RequestHandlerSelectors;importspringfox.documentation.service.ApiInfo;importspringfox.documentation.service.ApiKey;importspringfox.documentation.spi.DocumentationType;importspringfox.documentation.spring.web.plugins.Docket;importspringfox.documentation.swagger2.annotations.EnableSwagger2;importjava.util.List;import staticcom.google.common.collect.Lists.newArrayList;

@Configuration
@EnableSwagger2
public classSwaggerConfig {
@Bean
publicDocket createRestApi() {return newDocket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//加了ApiOperation注解的类,才生成接口文档 .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))//包下的类,才生成接口文档 .apis(RequestHandlerSelectors.basePackage("com.eos.wool.Controller"))
.paths(PathSelectors.any())
.build()
.securitySchemes(security());
}
privateApiInfo apiInfo() {return newApiInfoBuilder()
.title(
"eos简易工具")
.description(
"-api文档")
.termsOfServiceUrl(
" ")
.version(
"0.0.2")
.build();
}
private List<ApiKey>security() {returnnewArrayList(new ApiKey("token", "token", "header")
);
}

}
写个Controller ,标注好,打包,运行,打开地址 就可以看到了。什么地址忘记了,
/****/
packagecom.eos.wool.Controller;
importcom.eos.wool.service.EosService;importio.bigbearbro.eos4j.Eos4j;importio.bigbearbro.eos4j.api.result.GetAccountResults;importio.bigbearbro.eos4j.api.result.PushTransactionResults;importio.bigbearbro.eos4j.crypto.EccTool;importio.bigbearbro.eos4j.entity.EosAccount;importio.swagger.annotations.Api;importio.swagger.annotations.ApiImplicitParam;importio.swagger.annotations.ApiImplicitParams;importio.swagger.annotations.ApiOperation;importorg.apache.commons.lang.RandomStringUtils;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.*;importjavax.annotation.Resource;importjava.io.IOException;importjava.text.SimpleDateFormat;import java.util.*;/***@authorrogge
*
* 2018年8月1日 上午9:54:57
*/@RestController
@RequestMapping(
"eos")
@Api(value
= "相关业务的接口",tags="批量接口")public classeosControl {

@Resource
privateEosService eosService;
@Value(
"${eos.mainAccount.name}")privateString mainAccountname;
@Value(
"${eos.mainAccount.pk}")privateString mainAccountPk;
@Value(
"${eos.baseurl}")privateString baseurl;public static List<String> inviteCodelist = new ArrayList<String>();//public static Set<String> idlist = new HashSet<String>(); public static Map<String, String> VidKeyMmap = new HashMap<String, String>();private SimpleDateFormat dFmt= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

@ResponseBody
@RequestMapping(value
="invite/{key}",method =RequestMethod.POST)
@ApiOperation(
"获得邀请码")public String getinviteCode(@PathVariable("key") String mykey) {
String vid
="",key="",pk="";if (mykey.equals("1234567")) {
vid
= RandomStringUtils.randomAlphanumeric(10);if(inviteCodelist.contains(vid)){
vid
="";
}
elseinviteCodelist.add(vid);
}
returnvid;
}

@ResponseBody
@RequestMapping(value
="initVid",method =RequestMethod.POST)
@ApiOperation(value
="获得授权码和公钥",notes="获得授权码和公钥")
@ApiImplicitParams({
@ApiImplicitParam(name
= "inviteCode", value = "邀请码", required = true, dataType = "String", paramType = "query")})public Object getLastTrack(@RequestParam(value = "inviteCode", required = true) String inviteCode) {
String vid
="",key="",pk="";//System.out.println(mykey); if(inviteCodelist.contains(inviteCode.trim())) {//System.out.println(mykey+"12345"); vid= RandomStringUtils.randomAlphanumeric(15);
pk
= EccTool.privateKeyFromSeed("!@#$%^&*(lajdlkjaksjdlkjaskldM<>?87126162kajsdjlaksd kajdlkaslkd heiuheijpe f[a- si0ausd9asd ahsdvcyasdcasdc ajhsdg8ca" + RandomStringUtils.randomAlphanumeric(13)+ "we asds JHDKAHDKKASDKJALSKDKA ooidjajsdua09sid0asdo[paksdajsdlklasdmlk FJKLIKNLK;B/;LP[P'NC;PO'; OOPO;L0[" + RandomStringUtils.randomAlphanumeric(40)+ "XP'C'[FG[" + RandomStringUtils.randomAlphanumeric(56)+ "19218728909107328972309289832098012");
key
=EccTool.privateToPublic2(pk);
VidKeyMmap.put(vid,pk);
inviteCodelist.remove(inviteCode.trim());
//清除 可以设定为3天内有效 Map<String, String> map = new HashMap<String, String>();
map.put(
"授权码",vid);
map.put(
"授权Active到此公钥",key);returnmap;
}
else{return inviteCode+"邀请码无效";
}

}


@ResponseBody
@ApiOperation(value
="批量给账号买内存",
notes
="addFlag为true时直接增量购买buyRAMBytes的量,为false时是内存可使用值补足到buyRAMBytes的量")
@ApiImplicitParams({
@ApiImplicitParam(name
= "vid", value = "授权码", required = true, dataType = "String", paramType = "query"),
@ApiImplicitParam(name
= "accountName", value = "已经绑定的用户名", required = true, dataType = "String", paramType = "query"),
@ApiImplicitParam(name
= "buyRAMBytes", value = "增量或补足的量 (byte)", required = true, dataType = "Integer", paramType = "query"),
@ApiImplicitParam(name
= "addFlag", value = "增量标志", required = true, dataType = "boolean", paramType = "query"),
@ApiImplicitParam(name
= "accountList", value = "账号列表,中间用英文逗号隔开", required = true, dataType = "String", paramType = "query")
})
@RequestMapping(value
= "/buyRAMBytes", method =RequestMethod.POST)public Object batchBuyRAMBytes(@RequestParam(value = "vid", required = true) String vid,
@RequestParam(value
= "accountName", required = true) String accountName,
@RequestParam(value
= "buyRAMBytes", required = true) Integer buyRAMBytes,
@RequestParam(value
= "addFlag", required = true) booleanaddFlag,
@RequestParam(value
= "accountList", required = true) String accountList) throwsIOException{
List
<String> list = new ArrayList<String>();
String PrivateKEY
="";
accountName
=accountName.trim();
System.out.println(vid
+" "+accountName+" "+buyRAMBytes+" "+accountList);if (!VidKeyMmap.keySet().contains(vid.trim())) {
list.add(
"此授权码不存在");returnlist;
}
else{
PrivateKEY
=VidKeyMmap.get(vid);
}
String[] eosAccounts
=accountList.split(",");//购买字节 Long buyRam = 400l;
Eos4j eos4j
= newEos4j(baseurl);int i = 0;int bucong=0;for(String eosAccount : eosAccounts) {if(eosAccount.trim().isEmpty()) {continue;
}
i
++;if (addFlag == true) {
GetAccountResults info
=eos4j.getAccount(eosAccount);int ramshenyu= (int) (info.getRamQuota()-info.getRamUsage());if (ramshenyu >=buyRAMBytes.intValue()) {//System.out.println("超出了"); list.add("成功 "+i+":"+eosAccount+":超值不用买");continue;
}
bucong
=buyRAMBytes.intValue()-ramshenyu+5;
}
else{
bucong
=buyRAMBytes.intValue()+5;
}
buyRam
=(long)bucong;

PushTransactionResults Results3
= null;try{
Results3
=eos4j.buyrambytes(PrivateKEY, accountName, eosAccount, buyRam);if (Results3 != null && Results3.getTransactionId() != "") {
list.add(
"成功 "+i+":"+eosAccount+":购买了"+bucong);
System.out.println(
"表 买内存成功,账号:" + eosAccount + "\t" + i+ "\t"+bucong);
}
}
catch(Exception e) {
e.printStackTrace();
list.add(
"失败 "+i+":"+eosAccount);
}
}
System.out.println(
"执行完毕");
list.add(
"执行完成!");returnlist;
}

}

2022年11月13日  又想起来了,看了蛮久不知道怎么打开,运行日志看不出来,看到这个静态文件 就想起来了。

http://localhost:8887/swagger-ui.html



背景: 项目:json转对象  之后再 对象转json  并且对象属性中会添加新字段 和改名字。
整过过程会遇到很多坑,主要是 jackson 1.9版本问题

一 、 本人先用  import org.codehaus.jackson.annotate.JsonProperty; 包jackson 1.9 来处理

1、将 json转成对象 :会用到
ObjectMapper

要在get方法上加上:@JsonProperty("CommNo")要和json中的字段一样。默认json中有些字段对象类中如果不要的话,不需要像网上说的//@JsonIgnoreProperties(ignoreUnknown = true)

这样整个过程没有错,能得到正确的对象。如果get方法上不加@JsonProperty("CommNo") 得到的值是null ,奇葩,和网上说的都不一样。后来发现应该是本人用jackson 1.9的版本造成的。

2、当对象通过@ResponseBody 转成 json时,想
改变或者隐藏字段
,居然发现自己和网上的实验效果不一样。

在字段上通过 @JsonProperty("time")来改字段名,实现不了。通过@JsonIgnore来隐藏也实现不了。晕

============

二 、  后来本人用 import com.fasterxml.jackson.annotation.JsonProperty; jackson2.多的版本实验,发现遇到更多的问题了。

.....待续

===========================
jackson 1. 和2.的版本居然是引用不同的包,
//import com.fasterxml.jackson.annotation.JsonProperty;
import org.codehaus.jackson.annotate.JsonProperty;

jackson annotations注解详解_Java_清风抚白杨-CSDN博客
https://blog.csdn.net/sdyy321/article/details/40298081

Lambda系列教材 (一)- Java Lambda 表达式教程
https://how2j.cn/k/lambda/lambda-lamdba-tutorials/697.html

 步骤 5: 从匿名类演变成Lambda表达式顶折
Lambda表达式可以看成是匿名类一点点演变过来
1. 匿名类的正常写法

HeroChecker c1
= newHeroChecker() {public booleantest(Hero h) {return (h.hp>100 && h.damage<50);
}
};
2. 把外面的壳子去掉
只保留方法参数和方法体
参数和方法体之间加上符号
->HeroChecker c2= (Hero h) ->{return h.hp>100 && h.damage<50;
};
3. 把return和{}去掉
HeroChecker c3
= (Hero h) ->h.hp>100 && h.damage<50;4. 把 参数类型和圆括号去掉(只有一个参数的时候,才可以去掉圆括号)

HeroChecker c4
= h ->h.hp>100 && h.damage<50;5. 把c4作为参数传递进去
filter(heros,c4);
6. 直接把表达式传递进去
filter(heros, h
-> h.hp > 100 && h.damage < 50);

packagelambda;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importcharactor.Hero;public classTestLamdba {public static voidmain(String[] args) {
Random r
= newRandom();
List
<Hero> heros = new ArrayList<Hero>();for (int i = 0; i < 5; i++) {
heros.add(
new Hero("hero " + i, r.nextInt(1000), r.nextInt(100)));
}
System.out.println(
"初始化后的集合:");
System.out.println(heros);
System.out.println(
"使用匿名类的方式,筛选出 hp>100 && damange<50的英雄");//匿名类的正常写法 HeroChecker c1 = newHeroChecker() {
@Override
public booleantest(Hero h) {return (h.hp > 100 && h.damage < 50);
}
};
//把new HeroChcekcer,方法名,方法返回类型信息去掉//只保留方法参数和方法体//参数和方法体之间加上符号 -> HeroChecker c2 = (Hero h) ->{return h.hp > 100 && h.damage < 50;
};
//把return和{}去掉 HeroChecker c3 = (Hero h) -> h.hp > 100 && h.damage < 50;//把 参数类型和圆括号去掉 HeroChecker c4 = h -> h.hp > 100 && h.damage < 50;//把c4作为参数传递进去 filter(heros, c4);//直接把表达式传递进去 filter(heros, h -> h.hp > 100 && h.damage < 50);
}
private static void filter(List<Hero>heros, HeroChecker checker) {for(Hero hero : heros) {if(checker.test(hero))
System.out.print(hero);
}
}

}

步骤
5
:

从匿名类演变成Lambda表达式


Lambda表达式可以看成是匿名类一点点
演变过来


1. 匿名类的正常写法

HeroChecker c1 = new HeroChecker() {
public boolean test(Hero h) {
return (h.hp>100 && h.damage<50);
}
};



2. 把外面的壳子去掉


只保留
方法参数

方法体


参数和方法体之间加上符号
->

HeroChecker c2 = (Hero h) ->{
return h.hp>100 && h.damage<50;
};





3. 把return和{}去掉

HeroChecker c3 = (Hero h) ->h.hp>100 && h.damage<50;





4. 把 参数类型和圆括号去掉(只有一个参数的时候,才可以去掉圆括号)

HeroChecker c4 = h ->h.hp>100 && h.damage<50;





5. 把c4作为参数传递进去

filter(heros,c4);





6. 直接把表达式传递进去

filter(heros, h -> h.hp > 100 && h.damage < 50);

2020-4-24

合作用户的视频是.h264格式的,需要转换成mp4输出。

一、合作方给过来的文件是:

说明文件是这样的:

1. 建立/mvsp/bms/lib文件夹,把所有文件都放在该文件夹下2. 在该目录下建立软链接ln -s libfaac.so libfaac.so.0.0.0
ln -s libfaac.so.0.0.0 libfaac.so.0
ln -s libmp4v2.so libmp4v2.so.2
ln -s libmp4v2.so.2 libmp4v2.so.2.0.0

3. 建立/etc/ld.so.conf.d/mvsp_lib.conf文件,添加如下内容/mvsp/bms/lib4. 执行ldconfig5. 进到/mvsp/bms/lib文件夹,执行java -jar jnitest.jar,看是否产生src.mp4文件
如能正常产生,则部署成功
6. 项目导入libh264converter.jar,引用com.streamax.mp4.H264Converter类7. 调用videoFormatConverter方法,可以用02_10_6505_0_4dc94bdfc0404ec9b1effe85c23b4073.h264文件做测试

==分析,这是linux环境? jar包也看不到源码, 给过来的 .h264文件并不是正常的文件(其他工具验证无法转换)

二、 下载现成转换工具,大部分不免费,要不就用不了。进而了解到了
FFmpeg
这个强大的神器。

java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三) - 郑文亮 - 博客园 ---很不错,
https://www.cnblogs.com/zhwl/p/3645593.html

(8条消息)FFmpeg:视频转码、剪切、合并、播放速调整_JavaScript_极客神殿-CSDN博客
https://blog.csdn.net/WuLex/article/details/101513018

ffmpeg_百度百科
https://baike.baidu.com/item/ffmpeg/2665727?fr=aladdin

==  一个命令行工具,很多出名的大公司因为使用了它但不按照ta的使用要求被官方放上了耻辱列表。

还有这个工具的 入门到精通,命令的参数非常繁多。 有人再用这个工具来拓展成更便用的工具。

FFmpeg从入门到精通(一)_嵌入式_King-CSDN博客
https://blog.csdn.net/weixin_38358728/article/details/90212185

三、 找java现成的类库。大多其他语言的。有的jar包下载需要积分。

(8条消息)java 工具包 h264转码MP4 支持html5播放格式_fmpeg mp4 html5 java h-264,h264 mp4 java-编解码工具类资源-CSDN下载
https://download.csdn.net/download/jordan_iverson/10819868
-- 本人下载这个,导入的时候设定一下jdk版本什么的。证实可用


\builddef.lst;
\com\coremedia\iso\AbstractBoxParser$
1.class;
\com\coremedia\iso\AbstractBoxParser.
class;
\com\coremedia\iso\Ascii.
class;
\com\coremedia\iso\boxes\AbstractMediaHeaderBox.
class;
\com\coremedia\iso\boxes\AlbumBox.
class;
\com\coremedia\iso\boxes\apple\AppleDataRateBox.
class;
\com\coremedia\iso\boxes\apple\AppleDataReferenceBox.
class;
\com\coremedia\iso\boxes\apple\AppleItemListBox.
class;
\com\coremedia\iso\boxes\apple\AppleLosslessSpecificBox.
class;
\com\coremedia\iso\boxes\apple\AppleReferenceMovieBox.
class;
\com\coremedia\iso\boxes\apple\AppleReferenceMovieDescriptorBox.
class;
\com\coremedia\iso\boxes\apple\AppleWaveBox.
class;
\com\coremedia\iso\boxes\AuthorBox.
class;
\com\coremedia\iso\boxes\Box.
class;
\com\coremedia\iso\boxes\ChunkOffset64BitBox.
class;
\com\coremedia\iso\boxes\ChunkOffsetBox.
class;
\com\coremedia\iso\boxes\ClassificationBox.
class;
\com\coremedia\iso\boxes\CompositionShiftLeastGreatestAtom.
class;
\com\coremedia\iso\boxes\CompositionTimeToSample$Entry.
class;
\com\coremedia\iso\boxes\CompositionTimeToSample.
class;
\com\coremedia\iso\boxes\Container.
class;
\com\coremedia\iso\boxes\CopyrightBox.
class;
\com\coremedia\iso\boxes\DataEntryUrlBox.
class;
\com\coremedia\iso\boxes\DataEntryUrnBox.
class;
\com\coremedia\iso\boxes\DataInformationBox.
class;
\com\coremedia\iso\boxes\DataReferenceBox.
class;
\com\coremedia\iso\boxes\dece\TrickPlayBox$Entry.
class;
\com\coremedia\iso\boxes\dece\TrickPlayBox.
class;
\com\coremedia\iso\boxes\DescriptionBox.
class;
\com\coremedia\iso\boxes\EditBox.
class;
\com\coremedia\iso\boxes\EditListBox$Entry.
class;
\com\coremedia\iso\boxes\EditListBox.
class;
\com\coremedia\iso\boxes\FileTypeBox.
class;
\com\coremedia\iso\boxes\fragment\MovieExtendsBox.
class;
\com\coremedia\iso\boxes\fragment\MovieExtendsHeaderBox.
class;
\com\coremedia\iso\boxes\fragment\MovieFragmentBox.
class;
\com\coremedia\iso\boxes\fragment\MovieFragmentHeaderBox.
class;
\com\coremedia\iso\boxes\fragment\MovieFragmentRandomAccessBox.
class;
\com\coremedia\iso\boxes\fragment\MovieFragmentRandomAccessOffsetBox.
class;
\com\coremedia\iso\boxes\fragment\SampleFlags.
class;
\com\coremedia\iso\boxes\fragment\SegmentTypeBox.
class;
\com\coremedia\iso\boxes\fragment\TrackExtendsBox.
class;
\com\coremedia\iso\boxes\fragment\TrackFragmentBaseMediaDecodeTimeBox.
class;
\com\coremedia\iso\boxes\fragment\TrackFragmentBox.
class;
\com\coremedia\iso\boxes\fragment\TrackFragmentHeaderBox.
class;
\com\coremedia\iso\boxes\fragment\TrackFragmentRandomAccessBox$Entry.
class;
\com\coremedia\iso\boxes\fragment\TrackFragmentRandomAccessBox.
class;
\com\coremedia\iso\boxes\fragment\TrackRunBox$Entry.
class;
\com\coremedia\iso\boxes\fragment\TrackRunBox.
class;
\com\coremedia\iso\boxes\FreeBox.
class;
\com\coremedia\iso\boxes\FreeSpaceBox.
class;
\com\coremedia\iso\boxes\FullBox.
class;
\com\coremedia\iso\boxes\GenreBox.
class;
\com\coremedia\iso\boxes\HandlerBox.
class;
\com\coremedia\iso\boxes\HintMediaHeaderBox.
class;
\com\coremedia\iso\boxes\ItemDataBox.
class;
\com\coremedia\iso\boxes\ItemLocationBox$Extent.
class;
\com\coremedia\iso\boxes\ItemLocationBox$Item.
class;
\com\coremedia\iso\boxes\ItemLocationBox.
class;
\com\coremedia\iso\boxes\ItemProtectionBox.
class;
\com\coremedia\iso\boxes\KeywordsBox.
class;
\com\coremedia\iso\boxes\mdat\MediaDataBox.
class;
\com\coremedia\iso\boxes\mdat\SampleList.
class;
\com\coremedia\iso\boxes\MediaBox.
class;
\com\coremedia\iso\boxes\MediaHeaderBox.
class;
\com\coremedia\iso\boxes\MediaInformationBox.
class;
\com\coremedia\iso\boxes\MetaBox.
class;
\com\coremedia\iso\boxes\MovieBox.
class;
\com\coremedia\iso\boxes\MovieHeaderBox.
class;
\com\coremedia\iso\boxes\NullMediaHeaderBox.
class;
\com\coremedia\iso\boxes\OmaDrmAccessUnitFormatBox.
class;
\com\coremedia\iso\boxes\OriginalFormatBox.
class;
\com\coremedia\iso\boxes\PerformerBox.
class;
\com\coremedia\iso\boxes\ProgressiveDownloadInformationBox$Entry.
class;
\com\coremedia\iso\boxes\ProgressiveDownloadInformationBox.
class;
\com\coremedia\iso\boxes\ProtectionSchemeInformationBox.
class;
\com\coremedia\iso\boxes\RatingBox.
class;
\com\coremedia\iso\boxes\RecordingYearBox.
class;
\com\coremedia\iso\boxes\SampleDependencyTypeBox$Entry.
class;
\com\coremedia\iso\boxes\SampleDependencyTypeBox.
class;
\com\coremedia\iso\boxes\SampleDescriptionBox.
class;
\com\coremedia\iso\boxes\sampleentry\AbstractSampleEntry.
class;
\com\coremedia\iso\boxes\sampleentry\AmrSpecificBox.
class;
\com\coremedia\iso\boxes\sampleentry\AudioSampleEntry$
1.class;
\com\coremedia\iso\boxes\sampleentry\AudioSampleEntry.
class;
\com\coremedia\iso\boxes\sampleentry\MpegSampleEntry.
class;
\com\coremedia\iso\boxes\sampleentry\Ovc1VisualSampleEntryImpl.
class;
\com\coremedia\iso\boxes\sampleentry\SampleEntry.
class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry$BoxRecord.
class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry$StyleRecord.
class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry.
class;
\com\coremedia\iso\boxes\sampleentry\VisualSampleEntry$
1.class;
\com\coremedia\iso\boxes\sampleentry\VisualSampleEntry.
class;
\com\coremedia\iso\boxes\SampleSizeBox.
class;
\com\coremedia\iso\boxes\SampleTableBox.
class;
\com\coremedia\iso\boxes\SampleToChunkBox$Entry.
class;
\com\coremedia\iso\boxes\SampleToChunkBox.
class;
\com\coremedia\iso\boxes\SchemeInformationBox.
class;
\com\coremedia\iso\boxes\SchemeTypeBox.
class;
\com\coremedia\iso\boxes\SoundMediaHeaderBox.
class;
\com\coremedia\iso\boxes\StaticChunkOffsetBox.
class;
\com\coremedia\iso\boxes\SubSampleInformationBox$SubSampleEntry$SubsampleEntry.
class;
\com\coremedia\iso\boxes\SubSampleInformationBox$SubSampleEntry.
class;
\com\coremedia\iso\boxes\SubSampleInformationBox.
class;
\com\coremedia\iso\boxes\SubtitleMediaHeaderBox.
class;
\com\coremedia\iso\boxes\SyncSampleBox.
class;
\com\coremedia\iso\boxes\threegpp26244\LocationInformationBox.
class;
\com\coremedia\iso\boxes\TimeToSampleBox$Entry.
class;
\com\coremedia\iso\boxes\TimeToSampleBox.
class;
\com\coremedia\iso\boxes\TitleBox.
class;
\com\coremedia\iso\boxes\TrackBox.
class;
\com\coremedia\iso\boxes\TrackHeaderBox.
class;
\com\coremedia\iso\boxes\TrackReferenceBox.
class;
\com\coremedia\iso\boxes\UnknownBox.
class;
\com\coremedia\iso\boxes\UserBox.
class;
\com\coremedia\iso\boxes\UserDataBox.
class;
\com\coremedia\iso\boxes\VideoMediaHeaderBox.
class;
\com\coremedia\iso\boxes\vodafone\AlbumArtistBox.
class;
\com\coremedia\iso\boxes\vodafone\ContentDistributorIdBox.
class;
\com\coremedia\iso\boxes\vodafone\CoverUriBox.
class;
\com\coremedia\iso\boxes\vodafone\LyricsUriBox.
class;
\com\coremedia\iso\boxes\XmlBox.
class;
\com\coremedia\iso\BoxParser.
class;
\com\coremedia\iso\BoxReplacer.
class;
\com\coremedia\iso\Hex.
class;
\com\coremedia\iso\IsoFile.
class;
\com\coremedia\iso\IsoTypeReader.
class;
\com\coremedia\iso\IsoTypeReaderVariable.
class;
\com\coremedia\iso\IsoTypeWriter.
class;
\com\coremedia\iso\IsoTypeWriterVariable.
class;
\com\coremedia\iso\PropertyBoxParserImpl.
class;
\com\coremedia\iso\Utf8.
class;
\com\googlecode\mp4parser\AbstractBox.
class;
\com\googlecode\mp4parser\AbstractContainerBox.
class;
\com\googlecode\mp4parser\AbstractFullBox.
class;
\com\googlecode\mp4parser\annotations\DoNotParseDetail.
class;
\com\googlecode\mp4parser\annotations\ParseDetail.
class;
\com\googlecode\mp4parser\authoring\AbstractTrack.
class;
\com\googlecode\mp4parser\authoring\builder\BetterFragmenter.
class;
\com\googlecode\mp4parser\authoring\builder\ByteBufferHelper.
class;
\com\googlecode\mp4parser\authoring\builder\DefaultFragmenterImpl.
class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$
1.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat$
1.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat.
class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder.
class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder$
1.class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder$1Mdat.
class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder.
class;
\com\googlecode\mp4parser\authoring\builder\Fragmenter.
class;
\com\googlecode\mp4parser\authoring\builder\Mp4Builder.
class;
\com\googlecode\mp4parser\authoring\builder\StaticFragmentIntersectionFinderImpl.
class;
\com\googlecode\mp4parser\authoring\builder\SyncSampleIntersectFinderImpl.
class;
\com\googlecode\mp4parser\authoring\CencMp4TrackImplImpl$FindSaioSaizPair.
class;
\com\googlecode\mp4parser\authoring\CencMp4TrackImplImpl.
class;
\com\googlecode\mp4parser\authoring\container\mp4\MovieCreator.
class;
\com\googlecode\mp4parser\authoring\Edit.
class;
\com\googlecode\mp4parser\authoring\Movie.
class;
\com\googlecode\mp4parser\authoring\Mp4TrackImpl.
class;
\com\googlecode\mp4parser\authoring\Sample.
class;
\com\googlecode\mp4parser\authoring\SampleImpl.
class;
\com\googlecode\mp4parser\authoring\samples\DefaultMp4SampleList$SampleImpl.
class;
\com\googlecode\mp4parser\authoring\samples\DefaultMp4SampleList.
class;
\com\googlecode\mp4parser\authoring\samples\FragmentedMp4SampleList$
1.class;
\com\googlecode\mp4parser\authoring\samples\FragmentedMp4SampleList.
class;
\com\googlecode\mp4parser\authoring\Track.
class;
\com\googlecode\mp4parser\authoring\TrackMetaData.
class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl$
1.class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl$AdtsHeader.
class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\AbstractH26XTrack$LookAhead.
class;
\com\googlecode\mp4parser\authoring\tracks\AbstractH26XTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\AC3TrackImpl$1SampleImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\AC3TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\Amf0Track$
1.class;
\com\googlecode\mp4parser\authoring\tracks\Amf0Track.
class;
\com\googlecode\mp4parser\authoring\tracks\AppendTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList$
1.class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList.
class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\CencDecryptingTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptedTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptingTrackImpl$
1.class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptingTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\ChangeTimeScaleTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\CleanInputStream.
class;
\com\googlecode\mp4parser\authoring\tracks\CroppedTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\DivideTimeScaleTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl$
1.class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl$LookAhead.
class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl$
1.class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl$BitStreamInfo.
class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\H263TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264NalUnitHeader.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264NalUnitTypes.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$1FirstVclNalDetector.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$ByteBufferBackedInputStream.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$SEIMessage.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\SliceHeader$SliceType.
class;
\com\googlecode\mp4parser\authoring\tracks\h264\SliceHeader.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265NalUnitHeader.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265NalUnitTypes.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$LookAhead.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$NalUnitHeader.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$PARSE_STATE.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\PicTiming.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\SEIMessage.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\SequenceParameterSetRbsp.
class;
\com\googlecode\mp4parser\authoring\tracks\h265\VideoParameterSet.
class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe$
1$1.class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe$
1.class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe.
class;
\com\googlecode\mp4parser\authoring\tracks\MP3TrackImpl$MP3Header.
class;
\com\googlecode\mp4parser\authoring\tracks\MP3TrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\MultiplyTimeScaleTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack$
1.class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack$ReplaceASingleEntryList.
class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack.
class;
\com\googlecode\mp4parser\authoring\tracks\SilenceTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\TextTrackImpl$Line.
class;
\com\googlecode\mp4parser\authoring\tracks\TextTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers$
1.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers$TextTrackNamespaceContext.
class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers.
class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlSegmenter.
class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlTrackImpl$
1.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlTrackImpl.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\AbstractCueBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueIDBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CuePayloadBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueSettingsBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueSourceIDBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueTimeBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTAdditionalTextBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTCueBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTEmptyCueBox.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack$
1.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack$BoxBearingSample.
class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack.
class;
\com\googlecode\mp4parser\authoring\WrappingTrack.
class;
\com\googlecode\mp4parser\BasicContainer$
1.class;
\com\googlecode\mp4parser\BasicContainer.
class;
\com\googlecode\mp4parser\boxes\AbstractSampleEncryptionBox.
class;
\com\googlecode\mp4parser\boxes\AbstractTrackEncryptionBox.
class;
\com\googlecode\mp4parser\boxes\AC3SpecificBox.
class;
\com\googlecode\mp4parser\boxes\adobe\ActionMessageFormat0SampleEntryBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleAlbumBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleAppleIdBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleArtist2Box.
class;
\com\googlecode\mp4parser\boxes\apple\AppleArtistBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleCommentBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleCompilationBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleCopyrightBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleCountryTypeBoxBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleCoverBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleDataBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleDescriptionBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleDiskNumberBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleEncoderBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleGaplessPlaybackBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleGenreBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleGenreIDBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleGPSCoordinatesBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleGroupingBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleLongDescriptionBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleLyricsBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleMediaTypeBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleNameBox.
class;
\com\googlecode\mp4parser\boxes\apple\ApplePurchaseDateBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleRecordingYear2Box.
class;
\com\googlecode\mp4parser\boxes\apple\AppleRecordingYearBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleShortDescriptionBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleSortAlbumBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTempoBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTrackAuthorBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTrackNumberBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTVEpisodeBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTVEpisodeNumberBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTVNetworkBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTVSeasonBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleTVShowBox.
class;
\com\googlecode\mp4parser\boxes\apple\AppleVariableSignedIntegerBox.
class;
\com\googlecode\mp4parser\boxes\apple\Apple_atIDBox.
class;
\com\googlecode\mp4parser\boxes\apple\Apple_flvr_Box.
class;
\com\googlecode\mp4parser\boxes\apple\Apple_geIDBox.
class;
\com\googlecode\mp4parser\boxes\apple\Apple_xid_Box.
class;
\com\googlecode\mp4parser\boxes\apple\BaseMediaInfoAtom.
class;
\com\googlecode\mp4parser\boxes\apple\CleanApertureAtom.
class;
\com\googlecode\mp4parser\boxes\apple\GenericMediaHeaderAtom.
class;
\com\googlecode\mp4parser\boxes\apple\GenericMediaHeaderTextAtom.
class;
\com\googlecode\mp4parser\boxes\apple\PixelAspectRationAtom.
class;
\com\googlecode\mp4parser\boxes\apple\QuicktimeTextSampleEntry.
class;
\com\googlecode\mp4parser\boxes\apple\TimeCodeBox.
class;
\com\googlecode\mp4parser\boxes\apple\TrackApertureModeDimensionAtom.
class;
\com\googlecode\mp4parser\boxes\apple\TrackEncodedPixelsDimensionsAtom.
class;
\com\googlecode\mp4parser\boxes\apple\TrackLoadSettingsAtom.
class;
\com\googlecode\mp4parser\boxes\apple\TrackProductionApertureDimensionsAtom.
class;
\com\googlecode\mp4parser\boxes\apple\Utf8AppleDataBox.
class;
\com\googlecode\mp4parser\boxes\basemediaformat\AvcNalUnitStorageBox.
class;
\com\googlecode\mp4parser\boxes\cenc\CencDecryptingSampleList.
class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList$
1.class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList$EncryptedSampleImpl.
class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList.
class;
\com\googlecode\mp4parser\boxes\dece\AssetInformationBox$Entry.
class;
\com\googlecode\mp4parser\boxes\dece\AssetInformationBox.
class;
\com\googlecode\mp4parser\boxes\dece\BaseLocationBox.
class;
\com\googlecode\mp4parser\boxes\dece\ContentInformationBox$BrandEntry.
class;
\com\googlecode\mp4parser\boxes\dece\ContentInformationBox.
class;
\com\googlecode\mp4parser\boxes\dece\SampleEncryptionBox.
class;
\com\googlecode\mp4parser\boxes\DTSSpecificBox.
class;
\com\googlecode\mp4parser\boxes\EC3SpecificBox$Entry.
class;
\com\googlecode\mp4parser\boxes\EC3SpecificBox.
class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$
1.class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$XtraTag.
class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$XtraValue.
class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox.
class;
\com\googlecode\mp4parser\boxes\MLPSpecificBox.
class;
\com\googlecode\mp4parser\boxes\mp4\AbstractDescriptorBox.
class;
\com\googlecode\mp4parser\boxes\mp4\ESDescriptorBox.
class;
\com\googlecode\mp4parser\boxes\mp4\ObjectDescriptorBox.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig$ELDSpecificConfig.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig$sbr_header.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BaseDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BitReaderBuffer.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BitWriterBuffer.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\DecoderConfigDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\DecoderSpecificInfo.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\Descriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ESDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ExtensionDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ExtensionProfileLevelDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\InitialObjectDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ObjectDescriptorBase.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ObjectDescriptorFactory.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ProfileLevelIndicationDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\SLConfigDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\UnknownDescriptor.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\CencSampleEncryptionInformationGroupEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\GroupEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RateShareEntry$Entry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RateShareEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RollRecoveryEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleGroupDescriptionBox.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleToGroupBox$Entry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleToGroupBox.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\TemporalLevelEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\UnknownEntry.
class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\VisualRandomAccessEntry.
class;
\com\googlecode\mp4parser\boxes\piff\PiffSampleEncryptionBox.
class;
\com\googlecode\mp4parser\boxes\piff\PiffTrackEncryptionBox.
class;
\com\googlecode\mp4parser\boxes\piff\ProtectionSpecificHeader.
class;
\com\googlecode\mp4parser\boxes\piff\TfrfBox$Entry.
class;
\com\googlecode\mp4parser\boxes\piff\TfrfBox.
class;
\com\googlecode\mp4parser\boxes\piff\TfxdBox.
class;
\com\googlecode\mp4parser\boxes\piff\UuidBasedProtectionSystemSpecificHeaderBox.
class;
\com\googlecode\mp4parser\boxes\threegpp26244\SegmentIndexBox$Entry.
class;
\com\googlecode\mp4parser\boxes\threegpp26244\SegmentIndexBox.
class;
\com\googlecode\mp4parser\boxes\threegpp26245\FontTableBox$FontRecord.
class;
\com\googlecode\mp4parser\boxes\threegpp26245\FontTableBox.
class;
\com\googlecode\mp4parser\contentprotection\GenericHeader.
class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$DefaulPlayReadyRecord.
class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$EmeddedLicenseStore.
class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$RMHeader.
class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord.
class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader.
class;
\com\googlecode\mp4parser\DataSource.
class;
\com\googlecode\mp4parser\DirectFileReadDataSource.
class;
\com\googlecode\mp4parser\FileDataSourceImpl.
class;
\com\googlecode\mp4parser\FileDataSourceViaHeapImpl.
class;
\com\googlecode\mp4parser\FullContainerBox.
class;
\com\googlecode\mp4parser\h264\BTree.
class;
\com\googlecode\mp4parser\h264\CharCache.
class;
\com\googlecode\mp4parser\h264\Debug.
class;
\com\googlecode\mp4parser\h264\model\AspectRatio.
class;
\com\googlecode\mp4parser\h264\model\BitstreamElement.
class;
\com\googlecode\mp4parser\h264\model\ChromaFormat.
class;
\com\googlecode\mp4parser\h264\model\HRDParameters.
class;
\com\googlecode\mp4parser\h264\model\PictureParameterSet$PPSExt.
class;
\com\googlecode\mp4parser\h264\model\PictureParameterSet.
class;
\com\googlecode\mp4parser\h264\model\ScalingList.
class;
\com\googlecode\mp4parser\h264\model\ScalingMatrix.
class;
\com\googlecode\mp4parser\h264\model\SeqParameterSet.
class;
\com\googlecode\mp4parser\h264\model\VUIParameters$BitstreamRestriction.
class;
\com\googlecode\mp4parser\h264\model\VUIParameters.
class;
\com\googlecode\mp4parser\h264\read\BitstreamReader.
class;
\com\googlecode\mp4parser\h264\read\CAVLCReader.
class;
\com\googlecode\mp4parser\h264\write\BitstreamWriter.
class;
\com\googlecode\mp4parser\h264\write\CAVLCWriter.
class;
\com\googlecode\mp4parser\MemoryDataSourceImpl.
class;
\com\googlecode\mp4parser\MultiFileDataSourceImpl.
class;
\com\googlecode\mp4parser\RequiresParseDetailAspect.
class;
\com\googlecode\mp4parser\srt\SrtParser.
class;
\com\googlecode\mp4parser\util\AndroidLogger.
class;
\com\googlecode\mp4parser\util\ByteBufferByteChannel.
class;
\com\googlecode\mp4parser\util\CastUtils.
class;
\com\googlecode\mp4parser\util\ChannelHelper.
class;
\com\googlecode\mp4parser\util\DateHelper.
class;
\com\googlecode\mp4parser\util\IntHashMap$Entry.
class;
\com\googlecode\mp4parser\util\IntHashMap.
class;
\com\googlecode\mp4parser\util\JuliLogger.
class;
\com\googlecode\mp4parser\util\LazyList$
1.class;
\com\googlecode\mp4parser\util\LazyList.
class;
\com\googlecode\mp4parser\util\Logger.
class;
\com\googlecode\mp4parser\util\Math.
class;
\com\googlecode\mp4parser\util\Matrix.
class;
\com\googlecode\mp4parser\util\Mp4Arrays.
class;
\com\googlecode\mp4parser\util\Path.
class;
\com\googlecode\mp4parser\util\RangeStartMap$
1.class;
\com\googlecode\mp4parser\util\RangeStartMap.
class;
\com\googlecode\mp4parser\util\UUIDConverter.
class;
\com\googlecode\mp4parser\Version.
class;
\com\mp4parser\iso14496\part12\BitRateBox.
class;
\com\mp4parser\iso14496\part12\HintSampleEntry.
class;
\com\mp4parser\iso14496\part12\SampleAuxiliaryInformationOffsetsBox.
class;
\com\mp4parser\iso14496\part12\SampleAuxiliaryInformationSizesBox.
class;
\com\mp4parser\iso14496\part12\TrackReferenceTypeBox.
class;
\com\mp4parser\iso14496\part15\AvcConfigurationBox.
class;
\com\mp4parser\iso14496\part15\AvcDecoderConfigurationRecord.
class;
\com\mp4parser\iso14496\part15\HevcConfigurationBox.
class;
\com\mp4parser\iso14496\part15\HevcDecoderConfigurationRecord$Array.
class;
\com\mp4parser\iso14496\part15\HevcDecoderConfigurationRecord.
class;
\com\mp4parser\iso14496\part15\PriotityRangeBox.
class;
\com\mp4parser\iso14496\part15\StepwiseTemporalLayerEntry.
class;
\com\mp4parser\iso14496\part15\SyncSampleEntry.
class;
\com\mp4parser\iso14496\part15\TemporalLayerSampleGroup.
class;
\com\mp4parser\iso14496\part15\TemporalSubLayerSampleGroup.
class;
\com\mp4parser\iso14496\part15\TierBitRateBox.
class;
\com\mp4parser\iso14496\part15\TierInfoBox.
class;
\com\mp4parser\iso14496\part30\WebVTTConfigurationBox.
class;
\com\mp4parser\iso14496\part30\WebVTTSampleEntry.
class;
\com\mp4parser\iso14496\part30\WebVTTSourceLabelBox.
class;
\com\mp4parser\iso14496\part30\XMLSubtitleSampleEntry.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$
1.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$AbstractPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteBytePair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteIntPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteLongPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteShortPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntBytePair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntIntPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntLongPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntShortPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$Pair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortBytePair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortIntPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortLongPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortShortPair.
class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat.
class;
\com\mp4parser\iso23001\part7\ProtectionSystemSpecificHeaderBox.
class;
\com\mp4parser\iso23001\part7\TrackEncryptionBox.
class;
\com\mp4parser\iso23009\part1\EventMessageBox.
class;
\com\mp4parser\streaming\AbstractStreamingTrack.
class;
\com\mp4parser\streaming\extensions\CencEncryptTrackExtension.
class;
\com\mp4parser\streaming\extensions\CompositionTimeSampleExtension.
class;
\com\mp4parser\streaming\extensions\CompositionTimeTrackExtension.
class;
\com\mp4parser\streaming\extensions\NameTrackExtension.
class;
\com\mp4parser\streaming\extensions\SampleFlagsSampleExtension.
class;
\com\mp4parser\streaming\extensions\SampleFlagsTrackExtension.
class;
\com\mp4parser\streaming\extensions\SyncSampleExtension.
class;
\com\mp4parser\streaming\extensions\TrackIdTrackExtension.
class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer$
1.class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer$ConsumeSamplesCallable.
class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer.
class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter$
1.class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter$
2.class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter.
class;
\com\mp4parser\streaming\SampleExtension.
class;
\com\mp4parser\streaming\SingleTrackFragmentedMp4Writer$
1.class;
\com\mp4parser\streaming\SingleTrackFragmentedMp4Writer.
class;
\com\mp4parser\streaming\StreamingMp4Writer.
class;
\com\mp4parser\streaming\StreamingSample.
class;
\com\mp4parser\streaming\StreamingSampleHelper.
class;
\com\mp4parser\streaming\StreamingTrack.
class;
\com\mp4parser\streaming\TrackExtension.
class;
\com\mp4parser\streaming\WriteOnlyBox.
class;
\isoparser
-default.properties;
\LICENSE.txt;
\META
-INF\MANIFEST.MF;
\META
-INF\maven\com.googlecode.mp4parser\isoparser\pom.properties;
\META
-INF\maven\com.googlecode.mp4parser\isoparser\pom.xml;
\NOTICE.txt;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareAnnotation.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareEoW.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareParents.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclarePrecedence.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareSoft.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcITD.
class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcPrivileged.
class;
\org\mp4parser\aspectj\internal\lang\reflect\AdviceImpl$
1.class;
\org\mp4parser\aspectj\internal\lang\reflect\AdviceImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\AjTypeImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareAnnotationImpl$
1.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareAnnotationImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareErrorOrWarningImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareParentsImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclarePrecedenceImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareSoftImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeConstructorDeclarationImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeDeclarationImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeFieldDeclarationImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeMethodDeclarationImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\PerClauseImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutBasedPerClauseImpl$
1.class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutBasedPerClauseImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutExpressionImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\SignaturePatternImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\StringToType$
1.class;
\org\mp4parser\aspectj\internal\lang\reflect\StringToType.
class;
\org\mp4parser\aspectj\internal\lang\reflect\TypePatternBasedPerClauseImpl.
class;
\org\mp4parser\aspectj\internal\lang\reflect\TypePatternImpl.
class;
\org\mp4parser\aspectj\lang\annotation\AdviceName.
class;
\org\mp4parser\aspectj\lang\annotation\After.
class;
\org\mp4parser\aspectj\lang\annotation\AfterReturning.
class;
\org\mp4parser\aspectj\lang\annotation\AfterThrowing.
class;
\org\mp4parser\aspectj\lang\annotation\Around.
class;
\org\mp4parser\aspectj\lang\annotation\Aspect.
class;
\org\mp4parser\aspectj\lang\annotation\Before.
class;
\org\mp4parser\aspectj\lang\annotation\control\CodeGenerationHint.
class;
\org\mp4parser\aspectj\lang\annotation\DeclareAnnotation.
class;
\org\mp4parser\aspectj\lang\annotation\DeclareError.
class;
\org\mp4parser\aspectj\lang\annotation\DeclareMixin.
class;
\org\mp4parser\aspectj\lang\annotation\DeclareParents.
class;
\org\mp4parser\aspectj\lang\annotation\DeclarePrecedence.
class;
\org\mp4parser\aspectj\lang\annotation\DeclareWarning.
class;
\org\mp4parser\aspectj\lang\annotation\Pointcut.
class;
\org\mp4parser\aspectj\lang\annotation\SuppressAjWarnings.
class;
\org\mp4parser\aspectj\lang\Aspects.
class;
\org\mp4parser\aspectj\lang\Aspects14.
class;
\org\mp4parser\aspectj\lang\internal\lang\PlaceHolder.
class;
\org\mp4parser\aspectj\lang\JoinPoint$EnclosingStaticPart.
class;
\org\mp4parser\aspectj\lang\JoinPoint$StaticPart.
class;
\org\mp4parser\aspectj\lang\JoinPoint.
class;
\org\mp4parser\aspectj\lang\NoAspectBoundException.
class;
\org\mp4parser\aspectj\lang\ProceedingJoinPoint.
class;
\org\mp4parser\aspectj\lang\reflect\Advice.
class;
\org\mp4parser\aspectj\lang\reflect\AdviceKind.
class;
\org\mp4parser\aspectj\lang\reflect\AdviceSignature.
class;
\org\mp4parser\aspectj\lang\reflect\AjType.
class;
\org\mp4parser\aspectj\lang\reflect\AjTypeSystem.
class;
\org\mp4parser\aspectj\lang\reflect\CatchClauseSignature.
class;
\org\mp4parser\aspectj\lang\reflect\CodeSignature.
class;
\org\mp4parser\aspectj\lang\reflect\ConstructorSignature.
class;
\org\mp4parser\aspectj\lang\reflect\DeclareAnnotation$Kind.
class;
\org\mp4parser\aspectj\lang\reflect\DeclareAnnotation.
class;
\org\mp4parser\aspectj\lang\reflect\DeclareErrorOrWarning.
class;
\org\mp4parser\aspectj\lang\reflect\DeclareParents.
class;
\org\mp4parser\aspectj\lang\reflect\DeclarePrecedence.
class;
\org\mp4parser\aspectj\lang\reflect\DeclareSoft.
class;
\org\mp4parser\aspectj\lang\reflect\FieldSignature.
class;
\org\mp4parser\aspectj\lang\reflect\InitializerSignature.
class;
\org\mp4parser\aspectj\lang\reflect\InterTypeConstructorDeclaration.
class;
\org\mp4parser\aspectj\lang\reflect\InterTypeDeclaration.
class;
\org\mp4parser\aspectj\lang\reflect\InterTypeFieldDeclaration.
class;
\org\mp4parser\aspectj\lang\reflect\InterTypeMethodDeclaration.
class;
\org\mp4parser\aspectj\lang\reflect\LockSignature.
class;
\org\mp4parser\aspectj\lang\reflect\MemberSignature.
class;
\org\mp4parser\aspectj\lang\reflect\MethodSignature.
class;
\org\mp4parser\aspectj\lang\reflect\NoSuchAdviceException.
class;
\org\mp4parser\aspectj\lang\reflect\NoSuchPointcutException.
class;
\org\mp4parser\aspectj\lang\reflect\PerClause.
class;
\org\mp4parser\aspectj\lang\reflect\PerClauseKind.
class;
\org\mp4parser\aspectj\lang\reflect\Pointcut.
class;
\org\mp4parser\aspectj\lang\reflect\PointcutBasedPerClause.
class;
\org\mp4parser\aspectj\lang\reflect\PointcutExpression.
class;
\org\mp4parser\aspectj\lang\reflect\SignaturePattern.
class;
\org\mp4parser\aspectj\lang\reflect\SourceLocation.
class;
\org\mp4parser\aspectj\lang\reflect\TypePattern.
class;
\org\mp4parser\aspectj\lang\reflect\TypePatternBasedPerClause.
class;
\org\mp4parser\aspectj\lang\reflect\UnlockSignature.
class;
\org\mp4parser\aspectj\lang\Signature.
class;
\org\mp4parser\aspectj\lang\SoftException.
class;
\org\mp4parser\aspectj\runtime\CFlow.
class;
\org\mp4parser\aspectj\runtime\internal\AroundClosure.
class;
\org\mp4parser\aspectj\runtime\internal\CFlowCounter.
class;
\org\mp4parser\aspectj\runtime\internal\CFlowPlusState.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounter.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounterImpl11$Counter.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounterImpl11.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStack.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactory.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$
1.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadCounterImpl$Counter.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadCounterImpl.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadStackImpl.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl11.
class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackImpl11.
class;
\org\mp4parser\aspectj\runtime\internal\CFlowStack.
class;
\org\mp4parser\aspectj\runtime\internal\Conversions.
class;
\org\mp4parser\aspectj\runtime\internal\PerObjectMap.
class;
\org\mp4parser\aspectj\runtime\reflect\AdviceSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\CatchClauseSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\CodeSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\ConstructorSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\Factory.
class;
\org\mp4parser\aspectj\runtime\reflect\FieldSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\InitializerSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl$EnclosingStaticPartImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl$StaticPartImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\LockSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\MemberSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\MethodSignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl$Cache.
class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl$CacheImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\SourceLocationImpl.
class;
\org\mp4parser\aspectj\runtime\reflect\StringMaker.
class;
\org\mp4parser\aspectj\runtime\reflect\UnlockSignatureImpl.
class;
\version.txt;

h264ToMP4.jar包的文件结构

(8条消息)JAVA H264转Mp4_.h264文件 java,h.264 java-Java代码类资源-CSDN下载
https://download.csdn.net/download/fujzz/66666661594   --这个需要太多积分没有下载。

== 发现本人上方下载的代码在下面的网站里面都能找到这些代码。

Android OS 在线源代码 - https://www.androidos.net.cn
https://www.androidos.net.cn/sourcecode

====== 2020年4月26日15:57 更新,

新的设备接收到的,.h264 用ffmpeg工具转换提示异常,但最后能转换成功,但是用java代码转换失败直接中断。、

工具提示错误为:但最后能转成功喂mp4.

 Format h264 detected only with low score of 1, misdetection possible!Invalid UE golomb code
[h264 @ 0000021230232f00] pps_id
3199971767out of range
[h264 @ 0000021230232f00] non
-existing PPS 5referenced
Invalid UE golomb code
[h264 @ 0000021230232f00] pps_id
3199971767out of range
[h264 @ 0000021230232f00] non
-existing PPS 5referenced
[h264 @ 0000021230232f00] decode_slice_header error
[h264 @ 0000021230232f00] no frame
![h264 @ 0000021230232f00] pps_id3199971767out of range
[h264 @ 0000021230232f00] Invalid NAL unit
0, skipping.
Invalid UE golomb code

[h264 @ 0000021230232f00] non
-existing PPS 5referenced
[h264 @ 0000021230232f00] non
-existing PPS 127referenced
Last message repeated
1 times

看不确定什么问题,

---- 代码提示错误为:java.lang.IndexOutOfBoundsException