让我说我有我的Mp4Parser Container java对象,然后不是写入文件,然后将此文件的URL提供给Android Media Player来播放此视频。
Container outMux = new DefaultMp4Builder().build(countVideo);
FileOutputStream fos = new FileOutputStream(
new File("outputFinalVideo.mp4"));
outMux.writeContainer(fos.getChannel());
fos.close();
在上面我连接了多个视频,然后Muxing with Audio然后我希望它在内存中直接在Android媒体播放器中播放,或者如果还有其他方式。
我们可以直接将对象表示写入Android媒体播放器,这样Android媒体播放器就像一个接收器。这甚至可能吗?或者有没有更好的方法来在内存中播放这个视频?
所以它就像在Memory中完成所有操作而不是作为接收器写入文件然后将文件URL提供给android媒体播放器。
import android.media.MediaPlayer;
public class MainActivity implements Activity{
private MediaPlayer mediaPlayer;
//url is the url for the outputFinalVideo.mp4 after being generated
mediaPlayer.setDataSource(getApplicationContext(), url);
.......
}
视频长达20分钟我可以使用AVFoundation Framework在iOS内存中完成所有操作。