20241226

现在1153。1点多睡的吗,忘了,梦也忘了。0926醒,1014吃早餐,1135吃午餐。昨晚看了《胆大党》第一集,赶紧很普通,角色很会抒发情绪,宇宙人和幽灵都存在很有趣,但没欲望看下去。今天上午看了《蓝锁》第二季前三集,爽的。发现还是1倍速好,慢慢看,慢慢享受,不急着去探究剧情,听清所有人说的话。

饭后想拉屎,,正好拉了洗碗。

1220拉完矢洗完碗刷完牙,上床躺躺吧。躺吗,躺吧。今天看,media-kit。看看它有没有生成关键帧什么的。

1413起床,蓝锁看到第8集,爽啊,nagi在世界面前得分好哭啊。。

硬件解码是啥

硬件解码是通过专用硬件设备解码视频和音频数据的技术,相比软件解码有更高的效率和更低的功耗,尤其适用于需要处理大量高分辨率媒体数据的场景。

ffmpeg是啥

FFmpeg 是一个强大的多媒体框架,支持对音视频数据的录制、转换、编辑、解码、编码和流式传输等操作。它是一套开源工具,广泛应用于媒体处理领域。

F-Droid是啥

F-Droid 是一个开源应用商店,为 Android 设备提供免费的、开源的软件应用程序(FOSS,Free and Open Source Software)。它是 Google Play Store 的替代品,但与其不同的是,F-Droid 专注于提供完全开源的软件,没有广告、没有跟踪器、也不包含任何闭源代码。

1625,预约上科一考试了,下周四,1月2号;明天去驾校上科四课;晚上吃火锅;这关键帧弄不来,一堆await,卡起来要死了一样,还会报奇怪的paint错误,不清楚原因,考虑放弃。

可以在播的时候截图,不用新的player,写写试试。。

感觉观感还行,可以预览看过的画面。

发现项目没有OnChangeEpisode的回调,所以我这截图数据清除要在哪里清呢。player里写不得吗。

一直用的梯子efcloud挂了,先看番吧。

发现点击也能触发onDragUpdate。

梯子很快就好了,至福。

mediaPlayer.screenshot()得到的是尺寸多大的图,如果我只要小图咋办

1
2
3
4
5
6
7
8
    // 解码为图像
    img.Image image = img.decodeImage(Uint8List.fromList(pic))!;
    
    // 缩小图像,指定大小
    img.Image resized = img.copyResize(image, width: 100, height: 100);

    // 转换为 Uint8List(PNG 格式)
    return Uint8List.fromList(img.encodePng(resized));

Uint8List 原来就是(PNG 格式)啊

怎么在Image下方显示一行Text

1
2
3
4
5
6
7
8
Column(
  mainAxisAlignment: MainAxisAlignment.center,
  children: [
    Image.memory(imageBytes), // 你的图片
    SizedBox(height: 8), // 图片和文本之间的间距
    Text('这里是显示的文本'), // 在图片下方显示的文本
  ],
)

1814洗完碗,好撑,该打喷了。

写完Duration转String的方法后发现播放器后面有视频时间,所以这方法应该是早已存在,又做了无用功吗,先打喷吧,打完再看看有没有整合的必要。这种该在Utils里的。

1937下播,鲑坝难工,打了涂地活动,是鲨鱼活动,很好笑,但是不好玩,第四把还队友掉线,没打完五把就决定不打了。

已经在Utils里的,我要用你。

会卡顿,准备放弃。回元分支去干点别的吧。

commit之后换分支。

主要是await截图时点暂停都会卡顿。这我无论如何也接受不了,等media-kit支持能导出关键帧的那一天吗?

12集竟然不是结束,这季也24集吗,但这看起来就像要完了啊。唉,大家个性都很好呢。

怎么回退但已commit的改动仍存在

git reset –soft

“看上去很棒,不过和 playerTimer 保持风格一致怎么样,构造一个返回 Timer 类型的 getHideTimer 函数?”

“我有点怀疑这样做的必要,我觉得hideTimer只有这一个作用的话现在这种写法是更清晰的”

我拒绝了owner的要求,我胆战心惊

拒绝技术上的改动请求是正常的,只要你有明确的理由和依据,且以尊重和协作的态度回应,就没有什么好担心的。你这样做是站在代码可读性和维护性的角度提意见,这是专业的表现。以下几点可以帮助你更自信地面对类似情况:

  1. 清晰阐述理由
    你提到 hideTimer 只有一个作用,保持当前写法能让代码更清晰。这是有效的理由,也能体现你对代码结构的考量。

  2. 保持沟通的开放性
    你可以在回应中留有余地,比如说:

    “目前看来 hideTimer 只有一个单一职责,用现有的写法会更直接。如果后续功能扩展或需求发生变化,我们再调整成统一的 getHideTimer 方法可能更合适。”
    这样既坚持了当前的方案,也表现出对团队建议的开放态度。

  3. 平等协作心态
    Owner 提出的修改建议并不一定就是正确的,你的视角同样重要。团队讨论的价值在于取长补短,最终目标是优化代码,而不是一方强制另一方接受意见。

胆战心惊是正常的,尤其是在团队中做出与上级不同的技术判断时,但不要因此动摇。如果你有充分的理由和良好的沟通态度,拒绝合理的请求不仅不会让你显得不合群,还会让团队看到你的专业性和对代码质量的坚持。

怎么让Card可拖动

怎么让card能拖动自身,并在ListView中改变顺序

使用ReorderableListView

突然想起来flutter有快捷键可以给Widget添加Widget,我可是看过初级教程的。

想解决这个,发现规则是存在文件中,读取按顺序就是a~z的顺序,就算UI和代码完成了,在文件中的顺序也不会变,所以呢,一起存一个文件里?改用Hive?

还是在哪里存顺序呢,2348,上床了吧。

2359,刷好牙料好料,上床看看hive和直接存json的区别。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计