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

相关内容

热门资讯

wepoke黑科技!微扑克软件... wepoke黑科技!微扑克软件开发,(wepOkE)固有真的有挂(详细透视大神讲解)相信很多朋友都在...
透视线上(WPK透视辅助)德扑... 透视线上(WPK透视辅助)德扑概率计算软件(详细辅助黑科技教程)果然是真的有挂(1)透视线上(WPK...
微扑克ai机器人!微扑克使用方... 微扑克ai机器人!微扑克使用方法,(wEpoKe)本然是真的有挂(详细辅助透牌教程);(需添加指定Q...
透视模拟器(德州免费辅助神器a... 透视模拟器(德州免费辅助神器app)轰趴十三水有后台吗(详细辅助解密教程)先前真的有挂是一款可以让一...
wepoke辅助德之星!轰趴大... wepoke辅助德之星!轰趴大菠萝十三水有外挂,(德州ai)起初有挂(详细透视切实教程);科技安装教...
透视新版(wpk透视辅助测试)... 透视新版(wpk透视辅助测试)wpk积分后台管理系统(详细辅助曝光教程)原先是有挂,您好,wpk透视...
微扑克系统发牌规律!wpk怎么... 微扑克系统发牌规律!wpk怎么提高胜率,(wepoKe)好像有挂(详细透视wpk教程);科技详细教程...
透视好牌(wepoke黑科技)... 透视好牌(wepoke黑科技)德州wepower透视辅助(详细辅助德州教程)本然是有挂;是一种具有地...
wepoke是真的有挂!wep... wepoke是真的有挂!wepoke辅助真的假的,(aapokER)从前真的是有挂(详细透视新版20...
透视免费(德扑之星猫腻)红龙扑... 透视免费(德扑之星猫腻)红龙扑克会作假吗(详细辅助微扑克教程)从来是有挂1、每个玩家都可以进行使用,...