mp4parser不会轮播视频

时间:2016-10-10 14:13:58

标签: android mp4parser

我有一个旋转和修剪视频文件的工作。 我修剪视频但无法旋转它。 我使用以下代码片段进行旋转,但结果视频与源视频相同。此外,没有任何错误消息。



videoPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/cvbenim/islenecek.mp4";
try {
  String rotatedPath = videoPath.replace(".mp4", "cvbenim_is_ilanı_rotated.mp4");
  Movie result = MovieCreator.build(videoPath);
  File file = new File(rotatedPath);
  if (file.exists()) {
    file.delete();
  }
  Container out = new DefaultMp4Builder().build(result);
  MovieHeaderBox mvhd = Path.getPath(out, "moov/mvhd");
  mvhd.setMatrix(Matrix.ROTATE_90);
  out.writeContainer(new FileOutputStream(rotatedPath).getChannel());
  playVideoFromPath(rotatedPath);
} catch (Exception e) {
  e.printStackTrace();
}




我赞美任何帮助。

1 个答案:

答案 0 :(得分:0)

您不能在playVideoFromPath中说明您的视频展示方式,而是https://stackoverflow.com/a/17395134/3233251 说。

  

当您在VideoView的帮助下在Android上播放视频时,您可能会注意到矩阵未被考虑在内。我不完全确定这是否是故意的,但解决方法是使用应用转换的TextureView。

因此,如果你还没有这样做,你应该尝试使用TextureView。