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

相关内容

热门资讯

玩家必看教程(德扑平台机器人)... 玩家必看教程(德扑平台机器人)辅助透视(辅助挂)竟然真的有挂(有挂教程)-哔哩哔哩;值得一提的是,德...
玩家必看分享!pokerrrr... 玩家必看分享!pokerrrr开挂(透视)原来是真的有挂(详细教程)(有挂教学)-哔哩哔哩1、让任何...
一分钟了解!德扑之星窥牌(透视... 一分钟了解!德扑之星窥牌(透视)原来真的有挂(详细教程)(有挂总结)-哔哩哔哩;德扑之星窥牌黑科技是...
推荐十款(德扑之星的机制)软件... 推荐十款(德扑之星的机制)软件透明挂(辅助挂)原来是真的有挂(有挂介绍)-哔哩哔哩1、玩家可以在德扑...
记者揭秘(来玩德州辅助器)辅助... 记者揭秘(来玩德州辅助器)辅助透视(透视)的确真的有挂(有挂透明)-哔哩哔哩关于来玩德州辅助器的基本...
盘点一款!cloudpoker... WePoke高级策略深度解析‌;盘点一款!cloudpoker有辅助透视(透视)确实真的有挂(详细教...
专业讨论!约局吧软件有辅助(透... 专业讨论!约局吧软件有辅助(透视)的确真的有挂(详细教程)(有挂规律)-哔哩哔哩;玩家在约局吧软件有...
透明透视(gg扑克正规)软件透... 透明透视(gg扑克正规)软件透明挂(透视)的确真的有挂(有挂技巧)-哔哩哔哩;gg扑克正规简单的灵活...
今日重大通报(德扑之星软件模拟... 今日重大通报(德扑之星软件模拟器)辅助透视(辅助挂)竟然是真的有挂(有挂总结)-哔哩哔哩;小薇(透视...
六分钟了解!pokernow德... 六分钟了解!pokernow德州(透视)确实是真的有挂(详细教程)(有挂了解)-哔哩哔哩是由北京得p...