V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
buf1024
V2EX  ›  分享创造

Flutter 编写的收音机桌面+手机端

  •  
  •   buf1024 · 2023-07-08 16:32:35 +08:00 · 2032 次点击
    这是一个创建于 537 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前发贴,用 Flutter 写了个桌面收音机: https://v2ex.com/t/941722#reply17

    不过缺少手机端,实在不太方便,现在把手机端也补上,只需要把界面调整一下,业务逻辑方面完全不需要动,Flutter 的确有点赞。

    桌面端:

    桌面端

    手机端:

    手机端

    感兴趣的可以试玩一下(P.S: github 上面的最新代码编译,云盘的不一定)

    下载地址: https://github.com/buf1024/app-release/releases

    腾讯微云: https://share.weiyun.com/h3dOeNrJ

    百度云: https://pan.baidu.com/s/1aYynWwnJc3901gTKMfjDXg?pwd=g5uw 提取码: g5uw

    15 条回复    2023-07-28 18:03:06 +08:00
    dcsuibian
        1
    dcsuibian  
       2023-07-08 16:49:58 +08:00
    赞一个,话说 win 平台下的快捷键显示的还是 macOS 那套⌃⌥
    wxf666
        2
    wxf666  
       2023-07-08 19:53:01 +08:00
    楼主你是不是在不断地切换 SQLite 的日志模式?

    Windows 上,你的应用每秒写入磁盘 10 MB/s 。

    追踪看了下,每秒写入这俩文件几百上千次:

    - C:\Users\xxx\AppData\Roaming\buf1024\hiqradio\hiqradio\hiqradio.db-wal
    - C:\Users\xxx\AppData\Roaming\buf1024\hiqradio\hiqradio\hiqradio.db-journal

    按理说,这俩应该只会出现其一?
    buf1024
        3
    buf1024  
    OP
       2023-07-08 20:33:52 +08:00
    @wxf666 不是,如果打开了缓存模式,一开始启动的时候,会从远程把所有电台信息下载下来,然后写入本地数据库,也就是 hiqradio.db ,每隔 30 天更新一次缓存。如果没打开缓存模式,则每一播放,收藏,又或者是录音,才相应的电台信息存储在数据库。其他业务,只涉及数据库读取。
    buf1024
        4
    buf1024  
    OP
       2023-07-08 20:34:23 +08:00
    @dcsuibian 懒得更改了。
    wxf666
        5
    wxf666  
       2023-07-08 20:50:22 +08:00
    @buf1024 #3 我碰到的情况是这样的,你看看可能是啥问题:

    buf1024
        6
    buf1024  
    OP
       2023-07-08 21:10:16 +08:00
    @wxf666 缓存时,以 500 个为单位批量并发提交,可能出现频繁写数据,可能出现你图示的事务日志文件。缓存完毕后,你所示的问题未出现。
    archxm
        7
    archxm  
       2023-07-10 09:27:52 +08:00
    网络收音机都是垃圾,我选 sony z5 手机的硬件 FM 。手机要用国行系统,不要用港版,硬件可以买港版
    buf1024
        8
    buf1024  
    OP
       2023-07-10 20:06:11 +08:00
    @archxm 网络收音机不就是一个 app 吗?和硬件有什么联系?😂😂
    archxm
        9
    archxm  
       2023-07-11 09:25:09 +08:00
    @buf1024 主要是音质,如果你听过 sony 设备带的 FM ,就发现那个音质效果,是很多网络 app 无法展现的。
    buf1024
        10
    buf1024  
    OP
       2023-07-11 12:24:27 +08:00
    @archxm 音质和电台推流的比特率有关,128k 的比特率,发挥不出硬件的音质哈。
    archxm
        11
    archxm  
       2023-07-11 12:28:54 +08:00 via Android
    @buf1024 说多了没用,音质这个很玄学。200 元可以买个索尼 z5 手机,港版的,到手刷个国行
    Ixizi
        12
    Ixizi  
       2023-07-11 14:25:05 +08:00
    不考虑开源吗
    buf1024
        13
    buf1024  
    OP
       2023-07-11 16:56:39 +08:00
    @Ixizi 目前不考虑。
    buf1024
        14
    buf1024  
    OP
       2023-07-11 16:58:33 +08:00
    @archxm 这个没有意义哈。首先推流本身就不是高音质的。如果要本来不是好音质的基础上提高音质,直接外接个高保真的喇叭更实际。
    Zys2017
        15
    Zys2017  
       2023-07-28 18:03:06 +08:00 via Android
    安卓端的是解压就可以用吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3342 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:32 · PVG 19:32 · LAX 03:32 · JFK 06:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.