Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我使用mp4解析器合并了mp4和aac,当我在fire base的exoplayer 2中播放视频时,视频会使用旧音频播放_Java_Merge_Mp3_Mp4_Mp4parser - Fatal编程技术网

Java 我使用mp4解析器合并了mp4和aac,当我在fire base的exoplayer 2中播放视频时,视频会使用旧音频播放

Java 我使用mp4解析器合并了mp4和aac,当我在fire base的exoplayer 2中播放视频时,视频会使用旧音频播放,java,merge,mp3,mp4,mp4parser,Java,Merge,Mp3,Mp4,Mp4parser,使用mp4paser合并Mp4和Mp3,直接播放时输出效果良好,但当我在WhatSap中共享文件或在vlc中播放时,它会使用旧音频播放。 这是我使用的代码 File file = new File(pth); com.googlecode.mp4parser.authoring.Movie movie = MovieCreator.build(file.getAbsolutePath()); AACTrackImpl aacTrack = new AACTrackImpl(new

使用mp4paser合并Mp4和Mp3,直接播放时输出效果良好,但当我在WhatSap中共享文件或在vlc中播放时,它会使用旧音频播放。 这是我使用的代码

File file = new File(pth);
    com.googlecode.mp4parser.authoring.Movie movie = MovieCreator.build(file.getAbsolutePath());
    AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl(String.valueOf(audiopth)));
    CroppedTrack aacCroppedTrack = new CroppedTrack(aacTrack, 1, aacTrack.getSamples().size());
    movie.addTrack(aacCroppedTrack);
    Container mp4file = new DefaultMp4Builder().build(movie);
    FileOutputStream fileOutputStream = new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Just.mp4");
    FileChannel fc = fileOutputStream.getChannel();
    mp4file.writeContainer(fc);
    fileOutputStream.close();