前面找到了mp4v2-2.0.0的源代码,并编译出其so文件,该如何使用这些写好的函数呢?
mp4v2-2.0.0\util文件夹下,作者已经写好了示例代码,直接选择最主要的mp4file.cpp文件编译,并在Android平板上运行。
./mp4file test.mp4 -h可以看到帮助文件
./mp4file test.mp4 --dump可以看到解析test.mp4文件的具体信息。找到
00 00 00 00 |................|
"test.mp4": width = 1280 (0x0500)
"test.mp4": height = 720 (0x02d0)
"test.mp4": reserved3 = <14 bytes> 00 48 00 00 00 48 00 00 00 00 00 00
00 01 |.H...H........|
至少视频的长宽是对的。下面有深入的需求可以继续研究一下。
这里引申出一个问题。
extern "C"
int main( int argc, char** argv )
{
mp4v2::util::FileUtility util( argc, argv );
return util.process();
}
也可以说是两个问题。
extern c与main函数一起使用,很特别。
还有就是namespace的使用方法。