我们怎样才能将像棕褐色,复古等过滤器应用到视频中,然后在我们的服务器上发布?
同样,我们可以通过在TextureView上创建过滤器层来欺骗用户,从而在服务器上应用相应的过滤器.
代码:
package com.example.mediaplayerdemo_video;
import java.io.IOException;
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.graphics.Matrix;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.Surface;
import android.view.TextureView;
public class MainActivity extends Activity implements TextureView.SurfaceTextureListener {
// Log tag.
private static final String TAG = MainActivity.class.getName();
// Asset video file name.
private static final String FILE_NAME = "test.mp4";
// MediaPlayer instance to control playback of video file.
private MediaPlayer mMediaPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我以渐进的方式从在线来源向用户显示视频(每个视频都有一个 Http url)。SurfaceView 和 MediaPlayer 结合使用以及 VideoView 作为替代方案是完全可能的。但我想将流媒体视频保留在缓存中以备将来使用[无需单独调用下载视频,因为它已经在流媒体播放时由 MediaPlayer 或 VideoView 下载]
关于从 MediaPlayer 缓冲的流中保存视频的任何想法?
android video-streaming progressive-download android-mediaplayer