AndroidStudio中视频时长长于记录时间
创始人
2024-08-21 04:30:10
0

这个问题通常是因为视频的缓冲时间或者网络延迟时间过长,而导致的实际视频时长超过了预先记录的时间。解决方法可以是设置视频缓冲时间或者实现网络延迟控制。

代码示例:

//设置视频缓冲时间 VideoView videoView = (VideoView) findViewById(R.id.videoView); videoView.setVideoPath("VIDEO_URL"); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.setLooping(true); int duration = mp.getDuration(); //设置缓冲时间为1秒 int seek = duration/1000 - 1; videoView.seekTo(seek*1000); videoView.start(); } });

//实现网络延迟控制 OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { @Override public okhttp3.Response intercept(Chain chain) throws IOException { Request request = chain.request(); long t1 = System.nanoTime(); okhttp3.Response response = chain.proceed(request); long t2 = System.nanoTime(); Log.d("TAG", "intercept: time=" + (t2 - t1) / 1e6d + "ms"); return response; } }) .build();

Request request = new Request.Builder() .url("VIDEO_URL") .build();

client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) {

}

@Override
public void onResponse(Call call, Response response) throws IOException {
    InputStream inputStream = response.body().byteStream();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len;
    while ((len = inputStream.read(buffer)) != -1) {
        baos.write(buffer, 0, len);
        SystemClock.sleep(10);//增加网络延迟时间
    }
    baos.flush();
    inputStream.close();
    byte[] result = baos.toByteArray();
    runOnUiThread(new

相关内容

热门资讯

透视了解!德扑圈透视(透视)私... 透视了解!德扑圈透视(透视)私人局透视(确实真的是有挂);1、点击下载安装,德扑圈透视插件透视分类一...
透视科技!aapoker ai... 透视科技!aapoker ai插件(透视)透视软件(切实是有挂)aapoker ai插件辅助器中分为...
透视攻略!德普之星透视辅助(透... 透视攻略!德普之星透视辅助(透视)辅助软件(果然真的是有挂);1、首先打开德普之星透视辅助最新版本,...
透视挂透视!aapoker透视... 透视挂透视!aapoker透视脚本(透视)真的假的(一贯有挂)1、首先打开aapoker透视脚本最新...
透视透视!德普之星辅助器(透视... 透视透视!德普之星辅助器(透视)透视辅助软件激活码(竟然有挂);1、下载好德普之星辅助器辅助软件之后...
透视ai!aapoker辅助软... 透视ai!aapoker辅助软件合法吗(透视)万能辅助器(果然是有挂)1、aapoker辅助软件合法...
透视系统!德普之星辅助器怎么用... 透视系统!德普之星辅助器怎么用(透视)私人局辅助免费(本来存在有挂)1、德普之星辅助器怎么用ai机器...
透视透视挂!aapoker免费... 透视透视挂!aapoker免费透视脚本(透视)真的假的(果然是有挂)1、aapoker免费透视脚本系...
透视最新!德扑之心免费透视(透... 透视最新!德扑之心免费透视(透视)辅助器app(其实是真的有挂)1、每一步都需要思考,不同水平的挑战...
透视科技!aapoker免费透... 透视科技!aapoker免费透视脚本(透视)发牌逻辑(真是存在有挂)所有人都在同一条线上,像星星一样...