文章装载自:http://blog.csdn.net/moyuxueyi/article/details/39153725
出现异常:
04-16 17:58:52.714: W/System.err(23703): Caused by: libcore.io.ErrnoException: open failed: EINVAL (Invalid argument)
04-16 17:58:52.714: W/System.err(23703): at libcore.io.Posix.open(Native Method)04-16 17:58:52.714: W/System.err(23703): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
04-16 17:58:52.714: W/System.err(23703): at libcore.io.IoBridge.open(IoBridge.java:444)
04-16 17:58:52.714: W/System.err(23703): ... 6 more
解决方法:
android中,创建文件时,文件名中不能包含“:”冒号。
根据上面的方法我检查了代码,原来在创建文件时写成了这样:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss"); fileName = "/video-" + format.format(new Date()) + ".mp4";然后把冒号改成别的符号:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); fileName = "/video-" + format.format(new Date()) + ".mp4";这样就顺利创建文件了。