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

2023-07-08 16:32:35 +08:00
 buf1024

之前发贴,用 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

2021 次点击
所在节点    分享创造
15 条回复
dcsuibian
2023-07-08 16:49:58 +08:00
赞一个,话说 win 平台下的快捷键显示的还是 macOS 那套⌃⌥
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
2023-07-08 20:33:52 +08:00
@wxf666 不是,如果打开了缓存模式,一开始启动的时候,会从远程把所有电台信息下载下来,然后写入本地数据库,也就是 hiqradio.db ,每隔 30 天更新一次缓存。如果没打开缓存模式,则每一播放,收藏,又或者是录音,才相应的电台信息存储在数据库。其他业务,只涉及数据库读取。
buf1024
2023-07-08 20:34:23 +08:00
@dcsuibian 懒得更改了。
wxf666
2023-07-08 20:50:22 +08:00
@buf1024 #3 我碰到的情况是这样的,你看看可能是啥问题:

buf1024
2023-07-08 21:10:16 +08:00
@wxf666 缓存时,以 500 个为单位批量并发提交,可能出现频繁写数据,可能出现你图示的事务日志文件。缓存完毕后,你所示的问题未出现。
archxm
2023-07-10 09:27:52 +08:00
网络收音机都是垃圾,我选 sony z5 手机的硬件 FM 。手机要用国行系统,不要用港版,硬件可以买港版
buf1024
2023-07-10 20:06:11 +08:00
@archxm 网络收音机不就是一个 app 吗?和硬件有什么联系?😂😂
archxm
2023-07-11 09:25:09 +08:00
@buf1024 主要是音质,如果你听过 sony 设备带的 FM ,就发现那个音质效果,是很多网络 app 无法展现的。
buf1024
2023-07-11 12:24:27 +08:00
@archxm 音质和电台推流的比特率有关,128k 的比特率,发挥不出硬件的音质哈。
archxm
2023-07-11 12:28:54 +08:00
@buf1024 说多了没用,音质这个很玄学。200 元可以买个索尼 z5 手机,港版的,到手刷个国行
Ixizi
2023-07-11 14:25:05 +08:00
不考虑开源吗
buf1024
2023-07-11 16:56:39 +08:00
@Ixizi 目前不考虑。
buf1024
2023-07-11 16:58:33 +08:00
@archxm 这个没有意义哈。首先推流本身就不是高音质的。如果要本来不是好音质的基础上提高音质,直接外接个高保真的喇叭更实际。
Zys2017
2023-07-28 18:03:06 +08:00
安卓端的是解压就可以用吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX