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

相关内容

热门资讯

实操分享辅助挂!we-poke... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成we-poker辅助解析、 AI 处...
热门推荐透视!we poker... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
玩家交流透视挂!wpk透视是真... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
AI教程辅助!wepoker有... AI教程辅助!wepoker有透视底牌吗,微扑克开挂技巧插件(往昔是真的有辅助)主打本地运行的 AI...
最新技巧!辅助挂!WPK购买,... 最新技巧!辅助挂!WPK购买,WPK可以开挂吗安装(确实真的是有辅助挂)AI 是一款可以让一直输的玩...
今日焦点透视挂!wpk德州局怎... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
2分钟细说透视挂!wepoke... 您好,2分钟细说透视挂!wepoker底牌透视,德扑之星怎么开挂工具(素来真的是有透视挂)这款游戏可...
玩家必备教程透视挂!WPK工具... 玩家必备教程透视挂!WPK工具,WPK可以装挂吗插件(从来有透视挂)主打本地运行的 AI 黑科技工具...
热点推荐辅助!wejoker辅... wejoker辅助软件AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数...
盘点一款辅助器!微扑克游戏辅助... 微扑克游戏辅助器AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...