gpt4 book ai didi

android - 暂停......选项像默认的相机应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:29 43 4
gpt4 key购买 nike

我一直在寻找更好的解决方案来暂停和恢复视频录制。据我所知,Media Recorder 类不允许在 Android 4.3 或更低版本的录制过程中暂停。

我找到了可以将多个视频文件合并为一个视频文件的 mp4parser 库。我正在使用以下 jar :

aspectjrt-1.7.3.jar

isoparser-1.0.6.jar

问题是将它们合并在一起花费的时间太长。例如,总共 5 分钟左右的 2-3 个视频文件至少需要 2 分钟才能合并!!

我的 Galaxy S3 和 Note 2 附带的默认相机应用程序在视频录制上有暂停选项。他们暂停的视频不到 1 秒即可完成合并。

有人可以告诉我我做错了什么吗?

我正在使用下面的代码来合并视频文件:

for (ArrayList<String> PathList : VideoList) {
VideoPathList = PathList;
}

for (String mMovie : VideoPathList) {
Movie movie = MovieCreator.build(mMovie);
MovieList.add(movie);
}

List<Track> videoTracks = new LinkedList<Track>();
List<Track> audioTracks = new LinkedList<Track>();
for (Movie mMovie : MovieList) {
for (Track t : mMovie.getTracks()) {
if (t.getHandler().equals("soun")) {
audioTracks.add(t);
}
if (t.getHandler().equals("vide")) {
videoTracks.add(t);
}
}
}

Movie result = new Movie();

if(audioTracks.size() > 0) {
result.addTrack(new AppendTrack(audioTracks.toArray(new Track[audioTracks.size()])));
}
if(videoTracks.size() > 0) {
result.addTrack(new AppendTrack(videoTracks.toArray(new Track[videoTracks.size()])));
}

BasicContainer basicContainer = (BasicContainer) new DefaultMp4Builder().build(result);

final String FileLocation = (UserSavedDirectoryPATH + "/");
final File DirectoryExistCheck = new File(FileLocation);
if(!DirectoryExistCheck.exists()) {
DirectoryExistCheck.mkdir();
}
NewVideo = FileLocation + "Video " + ".mp4";

FileChannel fileChannel = new FileOutputStream(new File(String.format(NewVideo))).getChannel();
basicContainer.writeContainer(fileChannel);
fileChannel.close();
} catch(Exception error) { }
GalleryAddNewVideo(NewVideo);
Delete_VideoPaths(VideoPathList);

非常感谢你的帮助,

非常感谢

最佳答案

也许以原始格式进行录制可以提高性能:

  1. 将录音保存为原始文件(而不是编码格式)。
  2. 每次用户恢复录制时附加到同一个原始文件的末尾。
  3. 最后,停止时,将原始文件转换为所需格式(mp4 或其他)

这样,您就不需要 mp4parser 或其他任何东西来合并视频。

关于android - 暂停......选项像默认的相机应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574332/

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