我现在脑海里有个念头,就是马上学rust。虽然之前go还学得一只半解,rust现在被提及得更多,这种喜新厌旧让我疲劳,但却莫名奇妙地让我心安。因为陌生,所以喜爱。

这个语言我打算打破以前容易让我半途而废的路数,我打算从应用开始。一步一步地根据需求来学。 当然了,搭建环境一如既往地会花费时间。这篇就先掠过不表。

目标 播客播放器

  • 支持解析从谷歌podcast解析来的xml文件
  • 播放器
  • 支持播放速度调整
  • 支持跳过空白
  • 支持下载
  • 支持添加删除新的订阅

支持解析从谷歌podcast解析来的xml文件

这个简单,其实就是解析xml文件,然后通过xml的每个元素获得一个网址,从这个网址获取到一个列表,这个列表就是 所需要的播客列表。当然,获取到的结构根据不同的rss来源有所差异。

界面设计

这里有2种选择, 1种是使用库tui 1种是egui。

播放器

  • rusty
  • mpv
  • gstreamer

功能

安装部分

这个地方没遇到很大的困难。

Hello world

https://doc.rust-lang.org/book/ch01-02-hello-world.html

解析rss文件

这部分我想看看使用rust进行网络请求的方法。 “””

”””

播放器

如何播放数据流, 进行播放、暂停、跳过空白、调整速度

搜索

搜索播客节目

订阅