android 指定一段时间之后再执行

今日在做仿网易新闻启动的功能,需要用到按一段时间之后,再淡入一张图片,就需要用到定时操作,我就采用Handler进行处理,如下:

下面是每隔一段时间就执行某个操作,直到关闭定时操作:

final Handler handler = new Handler();
	     Runnable runnable = new Runnable(){
	         @Override
	         public void run() {
	             // TODO Auto-generated method stub
	             // 在此处添加执行的代码
	        	 secondImage.setVisibility(View.VISIBLE);
			     secondImage.startAnimation(inAnimation);
	            handler.postDelayed(this, 150);// 150是延时时长
	         } 
	    
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Android视频转码程序,使用FFmpeg进行转码,将MP4格式的视频文件转换为AVI格式: ```java import android.os.Environment; import android.util.Log; import java.io.File; import java.io.IOException; public class VideoTranscoder { private static final String TAG = "VideoTranscoder"; private static final String VIDEO_PATH = Environment.getExternalStorageDirectory().getPath() + "/test.mp4"; private static final String OUTPUT_PATH = Environment.getExternalStorageDirectory().getPath() + "/test.avi"; public static void transcode() { File inputFile = new File(VIDEO_PATH); if (!inputFile.exists()) { Log.e(TAG, "Input file not exists"); return; } File outputFile = new File(OUTPUT_PATH); if (outputFile.exists()) { outputFile.delete(); } try { // 初始化FFmpeg FFmpeg.getInstance(context).loadBinary(new LoadBinaryResponseHandler() {}); // 转码命令 String[] cmd = {"-i", inputFile.getPath(), "-c:v", "copy", "-c:a", "copy", outputFile.getPath()}; // 执行转码命令 FFmpeg.getInstance(context).execute(cmd, new ExecuteBinaryResponseHandler() { @Override public void onSuccess(String message) { Log.d(TAG, "Transcode succeed: " + message); } @Override public void onFailure(String message) { Log.e(TAG, "Transcode failed: " + message); } @Override public void onProgress(String message) { Log.d(TAG, "Transcode progress: " + message); } @Override public void onStart() { Log.d(TAG, "Transcode started"); } @Override public void onFinish() { Log.d(TAG, "Transcode finished"); } }); } catch (FFmpegNotSupportedException e) { Log.e(TAG, "FFmpeg not supported", e); } } } ``` 在这个示例中,我们使用了FFmpeg库进行视频转码,首先需要初始化FFmpeg,并加载FFmpeg二进制文件。然后,我们定义了转码命令,使用“-i”参数指定输入文件路径,使用“-c:v”和“-c:a”参数指定输出文件的视频和音频编码格式,最后指定输出文件路径。最后,我们执行FFmpeg命令,并设置相应的回调函数来处理转码过程中的状态和结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值