meta
用於表達開發人員意圖的註解,這些意圖無法透過靜態分析來推斷來源碼。
一個使用 Flutter 和 Dart 編寫的簡單、易於使用的播客播放器應用程式。
用於表達開發人員意圖的註解,這些意圖無法透過靜態分析來推斷來源碼。
v5.2.2一組以 Flutter 動畫呈現的載入指示器。深受 @tobiasahlin 的 SpinKit 啟發。
v3.0.0自動調整文字大小以完美適應其邊界範圍的 Flutter 小部件。
v10.1.0官方擴展影像,支援佔位符(載入中)/失敗狀態,快取網路,縮放/平移,相簿檢視,滑出頁面,編輯器(裁切、旋轉、翻轉)、繪圖等。
一個用於將靜態 HTML 和 CSS 渲染為 Flutter 小部件的 Flutter 小部件。
v3.0.0此擴展套件允許
一個帶有輔助方法的清單,可程式設計地捲動到項目。
一個功能豐富的 Flutter 音頻播放器。在無間隙播放清單中,從任何來源(資源/檔案/URL/串流)循環、剪輯和排序任意聲音。
功能強大的外掛程式,讓下載檔案變得輕鬆。
v0.18.19Flutter 插件,可在螢幕關閉時於背景播放音訊。
適用於 Dart VM 和 Flutter 的 NoSQL 持久化嵌入式檔案系統文件型資料庫,支援加密。
一個受到 Mockito 啟發的模擬框架,提供用於 Fake、Mock、行為驗證和 Stubbing 的 API。
^2.4.1^6.3.0^0.10.0^0.10.0^3.0.0^0.18.18^0.2.3^1.5.0^1.18.0^6.0.11^1.0.6^11.3.0^9.1.0^10.0.0^3.0.0^1.12.0^3.0.0^3.0.0^3.0.0^0.14.4^5.0.0^0.15.6>=0.19.0 <0.21.0^0.20.0^0.10.4^1.3.0^1.12.0^0.2.3^1.8.3^2.1.4^2.0.44.2.5^12.0.0+1^0.7.15^6.0.3^0.28.0^0.3.7^3.8.3^11.0.0^2.3.4^0.2.12^3.3.0+3^6.3.1^1.4.06.5.0{"sdk":"flutter"}{"sdk":"flutter"}^5.2.0^4.0.0{"sdk":"flutter"}以下為英文專案原文快照,最新內容請造訪 GitHub。
This is the official repository for Anytime Podcast Player - the simple and easy to use Podcast playing app for Android & iOS, built with Dart & Flutter.
Latest build status
screenshot1.png screenshot2.png screenshot3.png screenshot3.png
Anytime is currently at v1.4.x and is built against Flutter 3.27.4+. View the project to see what is currently being worked on.
The official website can be found at https://anytimeplayer.app
If you would like to help test Anytime please click the image below to head over to the Play Store, or Amazon App Store. You can download the current stable release or sign up to the Beta channel and help test current developments.
Get it on Google Play Anytime Play Store Link Anytime App Store Link Anytime F-Droid Link
I would really appreciate all feedback - positive and negative - as it both helps improve Anytime and prioritise new features. You can reach me at [hello@anytimeplayer.app](mailto:hello@anytimeplayer.app).
Due to a significant accessibility bug on iOS for Flutter versions after 3.27.4, and the need to run a much later version of Flutter on Android for the 16KB alignment support, I have had to create a seprate branch for iOS. To make maintaining both simpler, I intend to keep the overall code as compatible with Flutter 3.27.4 as possible until the bug is fixed; therefore, you'll notice the analyser complaining about deprecated values. Please ignore these for now.
If you do not already have the Flutter SDK installed, follow the instructions from the Flutter site here.
Fetch the latest from master:
git clone https://github.com/amugofjava/anytime_podcast_player.git
From the anytime_podcast_player directory fetch the dependencies:
flutter packages get
Then either run:
flutter run
Or build:
flutter build apk
Anytime can search for podcasts via iTunes and PodcastIndex. To use PodcastIndex, first create an account at https://podcastindex.org. This will generate the required key and secret. To enable searching with PodcastIndex in AnyTime, pass the key and secret as runtime arguments:
flutter run --dart-define=PINDEX_KEY=mykey --dart-define=PINDEX_SECRET=mysecret
If running from Android Studio, add the following to the command line arguments section:
-t lib/main.dart --dart-define=PINDEX_KEY=mykey --dart-define=PINDEX_SECRET=mysecret
Ensure there are is only a single space between each argument. I have found that an additional space between any of the arguments will prevent them from being passed into Flutter correctly.
Anytime supports deep linking from websites, allowing you to open a podcast within Anytime from a web url. To open a feed within Anytime, you create a link to the Anytime website passing in the URL of the feed you wish to open. For example: to load a feed in Anytime from www.example.com you would use the following link:
https://anytimeplayer.app/subscribe?url=www.example.com/myfeed.xml
Anytime makes use of several amazing packages available on pub.dev. Below is a list of the packages that are heavily used within the application.
architecture.png
Anytime takes a layered approach:
Anytime is free and open source software. If you would like to help support the development of Anytime, please consider donating a tea. Anytime is fuelled by caffeine! Please checkout the GitHub sponsors link or my ko-fi page.
If you have an issue or discover a bug, please raise a GitHub issue. Pull requests are also welcome. Full details can be found in CONTRIBUTING.md.
You can help to translate the app on Weblate
See TRANSLATION.md for details.
If you wish to reach out to me directly you can find me at [hello@anytimeplayer.app](mailto:hello@anytimeplayer.app).
Anytime is released under a BSD-Style License. See the LICENSE file for further details.