Podcini
Instrumen podcast open source, selaras dengan puccini
, dihiasi dengan pasiccini
dan diaromasi dengan porcini
, mengundang detak jantung Anda yang harmonis.
Rendezvous Chez:




Catatan:
Podcini.R 7.0 mendukung pengimpian database dari antennapod dan pecandu podcast.
Podcini.r 6.5 Sebagai langkah utama mendatangkan konten YouTube di aplikasi. Saluran dapat dicari, diterima dari saham, berlangganan. Podcast, daftar putar serta media tunggal dari YouTube dan YT Music dapat dibagikan kepada Podcini. Untuk lebih lanjut lihat bagian YouTube di bawah atau Changelogs
Itu berarti akhirnya: nessun dorma
Agar Podcini muncul di Car's HUD dengan Android Auto, silakan baca anroidauto.md untuk instruksi.
Jika Anda perlu melemparkan ke speaker eksternal, Anda harus menginstal APK "Play", bukan APK "GRATIS", itu tentang perbedaan antara keduanya.
Podcini.r Permintaan izin untuk kegiatan latar belakang yang tidak dibatasi untuk latar belakang permainan latar belakang yang tidak terputus. Untuk lebih lanjut lihat masalah ini
Jika Anda bermaksud menyinkronkan melalui server, berhati -hatilah karena tidak diuji dengan baik dengan Podcini. Selamat datang ide dan kontribusi apa pun tentang ini.
Jika Anda bermigrasi dari Podcini Versi 5, silakan baca file migrationto5.md untuk instruksi migrasi.
Proyek ini dikembangkan dari garpu Antennapod pada 5 Februari 2024.
Dibandingkan dengan Antennapod Proyek ini:
- Adalah mono-modular, murni di
Kotlin , sebagian besar di Jetpack Compose, berdasarkan media3 dengan AudioOffloadMode diaktifkan (lebih baik ke baterai perangkat). - Menangani konten dari YouTube dan YT Music, serta podcast normal dan RSS biasa.
- Fitur ganda, antrian permainan alami dan melingkar yang asosiasi dengan podcast apa pun.
- Menyajikan podcast sintetis dan memungkinkan episode ditangguhkan ke podcast sintetis apa pun.
- Mengizinkan pengaturan catatan pribadi, peringkat 5 tingkat, dan status bermain 12-level di setiap episode.
- Menawarkan penyaringan dan penyaringan yang canggih pada episode dan podcast.
- Mempromosikan unduhan otomatis yang diatur oleh kebijakan dan batas pengaturan pakan individu (podcast).
- Mendukung Casting YouTube Audio/Video Isi ke Speaker/Layar Chromecast (Aplikasi Putar)
- Sorot
instant sync di seluruh perangkat tanpa server. - Menawarkan keterbacaan dan teks-ke-bicara untuk konten RSS,
- Diganti SQLite dengan DB Realm Base-Base Modern, Glide With Coil, RXJava dan Threads With Coroutine, dan Eventbus dengan SharedFlow,
Proyek ini bertujuan untuk mendapatkan keuntungan dari kerangka kerja modern, meningkatkan efisiensi dan memberikan fitur yang lebih berguna dan ramah pengguna.
Deskripsi penggunaan dan fitur penting
Klik untuk memperluas
Awal yang cepat
- Pada instalasi baru Podcini, lakukan salah satu dari yang berikut untuk mulai menikmati kekuatan Podcini:
- Buka laci dengan swipe kanan dari tepi kiri ponsel
- Ketuk "Tambahkan Podcast", di tampilan baru, masukkan kata -kata kunci apa pun untuk mencari podcast yang diinginkan, lihat bagian "Feed Online" di bawah ini
- Atau, dari laci -> Pengaturan -> Impor/Ekspor, Ketuk OPML Impor untuk mengimpor file OPML Anda yang berisi satu set podcast
- Atau, buka aplikasi YouTube atau YT Music di telepon, pilih saluran/daftar putar atau media tunggal, dan bagikan ke Podcini, lihat bagian "YouTube & Yt Music" di bawah ini
Podcast (feed)
- Setiap umpan (podcast) dapat dikaitkan dengan antrian yang memungkinkan media yang diunduh ditambahkan ke antrian
- Selain podcast berlangganan, podcast sintetis dapat dibuat dan berfungsi sebagai podcast berlangganan tetapi dengan fitur tambahan:
- Episode dapat disalin/dipindahkan ke podcast sintetis mana pun
- Episode dari umpan online dapat ditangguhkan ke podcast sintetis apa pun tanpa harus berlangganan feed online
- Media dibagikan dari YouTube atau YT Music ditambahkan dalam podcast sintetis
- Tampilan feedInfo menawarkan tautan untuk pencarian langsung feed yang terkait dengan penulis
- Tampilan feedInfo memiliki tombol yang menunjukkan jumlah episode untuk membuka tampilan feedepisodes
- Peringkat sampah, buruk, ok, bagus, super dapat diatur pada umpan apa pun
- Dalam tampilan FeedInfo, seseorang dapat memasukkan komentar/catatan pribadi di bawah "pendapat saya" untuk feed
- Di Bilah Tindakan Tampilan Feedepisodes Ada akses langsung ke antrian
- Tombol Filter Press Panjang di Tampilan Feedepisodes Mengaktifkan/Menonaktifkan Filter Tanpa Mengubah Pengaturan Filter
- Pengaturan podcast dapat diakses di tampilan feedInfo dan feedepisodes
- "Lebih suka streaming over download" sekarang sedang dalam pengaturan umpan individu
- Menambahkan Pengaturan Jenis Audio (Pidato, Musik, Film) untuk pemrosesan audio yang lebih baik
- Menambahkan pengaturan untuk memutar audio hanya untuk umpan video,
- Manfaat tambahan untuk mengaturnya memungkinkan YouTube Media hanya melakukan streaming konten audio, menyimpan bandwidth.
- Ini berbeda dari beralih ke "Audio Only" di setiap episode, dalam hal ini, video juga dialirkan
- Feed RSS tanpa media yang dapat dimainkan dapat berlangganan dan dibaca/didengarkan (melalui TTS)
- Ada dua cara untuk mengakses TTS: dari bilah aksi tampilan episode, dan dalam daftar tampilan feedespiosdes
- Yang pertama memainkan TTS secara instan pada teks yang tersedia, dan terlepas dari apakah episode tersebut sebagai media yang dapat dimainkan atau tidak, dan aplikasi tidak dapat mengontrol permainan kecuali untuk bermain/jeda
- Yang terakhir, hanya tersedia ketika episode tidak memiliki media (RSS polos), tidak memainkan apa pun, sebaliknya, ia membangun file audio (seperti unduhan) untuk dimainkan sebagai media normal dan kecepatan/mundur/maju dapat dikontrol di podcini
Episode
- Opsi Menu Bagikan Catatan Baru di berbagai tampilan episode
- Alih -alih hanya favorit, ada sistem peringkat baru untuk setiap episode: sampah, buruk, ok, bagus, super
- Alih -alih bermain atau tidak dimainkan, ada sistem negara bermain baru yang tidak ditentukan, membangun, baru, tidak dimainkan, nanti, segera, antrian, kemajuan, dilewati, bermain, lagi, selamanya, diabaikan
- di antaranya tidak dimainkan, kemudian, segera, antrian, dilewati, bermain, lagi, selamanya, diabaikan disetel oleh pengguna
- Ketika sebuah episode mulai diputar, keadaannya diatur untuk maju
- Ketika sebuah episode diatur secara manual ke antrian, itu ditambahkan ke antrian sesuai dengan pengaturan antrian yang terkait dari umpan
- Ketika episode ditambahkan ke antrian, keadaannya diatur ke antrian, ketika dihapus dari antrian, keadaan (jika lebih rendah dari dilewati) diatur untuk dilewati
- Dalam tampilan Episodeinfo, seseorang dapat memasukkan komentar/catatan pribadi di bawah "My Opinion" untuk episode tersebut
- Episode baru tampilan rumah dengan dua mode tampilan: halaman web atau pembaca
- Dalam episode, selain "deskripsi" ada bidang "transkrip" baru untuk menyimpan teks (jika ada) yang diambil dari situs web episode
Daftar podcast/episode
- Halaman Langganan Secara Default memiliki tata letak daftar dan dapat dipilih untuk tata letak grid untuk podcast yang berlangganan
- Dialog dan mekanisme penyortiran baru untuk langganan berdasarkan judul, tanggal, dan hitungan yang dapat dikombinasikan dengan kriteria lainnya
- Cara penyaringan yang baru untuk podcast dan episode dengan kriteria yang diperluas
- Dalam tampilan Langganan, klik gambar penutup dari feed membuka tampilan FeedInfo (bukan Tampilan Feedepisodes)
- Feedepisodes memiliki opsi untuk menampilkan gambar yang lebih besar pada daftar dengan mengubah pengaturan "Gunakan Tata Letak" dari umpan
- Tampilan Episode menyediakan akses mudah ke berbagai filter:
- Allpisodes, History and Download
- Baru, direncanakan (untuk segera dan kemudian), mengulangi (untuk lagi dan selamanya), disukai (untuk baik dan super)
- Daftar episode ditampilkan dalam tampilan episode, feedepisodes, dan onlineepisodes
- Cara klik baru dan efisien dan operasi klik panjang pada daftar podcast dan episode:
- Klik Area Judul Membuka Podcast/Episode
- Press panjang pada area judul secara otomatis masuk dalam mode seleksi
- Opsi untuk memilih semua di atas atau di bawah ini ditampilkan Bilah Tindakan Bersama dengan Pilih Semua
- Opsi operasi diminta untuk yang dipilih (tunggal atau ganda)
- Dalam daftar episode, klik pada gambar episode memunculkan tampilan FeedInfo
- Daftar episode mendukung tindakan gesek
- Tindakan gesek kiri dan kanan pada daftar sekarang memiliki tidtales dan dapat dikonfigurasi di tempat
- Tindakan gesek dibawa untuk melakukan apa pun di menu multi-select, dan ada aksi gesek kombo
- Update feed yang dipicu gesekan ke bawah
- Dalam tampilan Langganan, semua umpan diperbarui
- Dalam tampilan FeedInfo, hanya umpan tunggal yang diperbarui
- Dalam tampilan daftar episode, jika episode tidak memiliki media, tombol TTS ditampilkan untuk mengambil transkrip (jika tidak ada) dan kemudian menghasilkan file audio dari transkrip. File audio TTS dapat dimainkan dengan cara yang sama seperti media lokal (dengan pengaturan kecepatan, jeda dan mundur/maju)
- Tekanan panjang pada tombol aksi di sebelah kanan daftar episode apa pun memunculkan lebih banyak opsi
- Menghapus dan memperbarui feed dilakukan segera
- Pencarian lokal untuk umpan atau episode dapat ditentukan secara terpisah pada judul, penulis (hanya umpan), deskripsi (termasuk transkrip dalam episode), dan komentar (pendapat saya)
Antrian
- Beberapa antrian dapat digunakan: 5 antrian disediakan secara default, pengguna dapat mengganti nama atau menambahkan hingga 10 antrian
- Pada startup aplikasi, antrian yang paling baru diperbarui diatur ke antrian aktif
- Episode apa pun dapat dengan mudah ditambahkan/dipindahkan ke antrian aktif atau apa pun yang ditunjuk
- Antrian apa pun dapat dikaitkan dengan podcast apa pun untuk pengalaman bermain yang disesuaikan
- Setiap antrian melingkar: jika item terakhir dalam antrian selesai, item pertama dalam antrian (jika ada) akan dimainkan
- Setiap antrian memiliki tempat sampah yang berisi episode masa lalu yang dihapus dari antrian, berguna untuk ditinjau dan penanganan lebih lanjut
- Feed Associated Antrian tidak dapat diatur ke None, dalam hal ini:
- Episode dalam umpan tidak secara otomatis ditambahkan ke antrian apa pun, alih -alih membentuk antrian alami sendiri
- Episode berikutnya untuk dimainkan ditentukan sedemikian rupa:
- Jika episode yang saat ini dimainkan telah (secara manual) ditambahkan ke antrian aktif, maka itu adalah yang berikutnya dalam antrian
- lain jika "lebih suka streaming" diatur, itu adalah episode yang belum dimainkan (atau lagi dan selamanya) berikutnya dalam antrian alami berdasarkan filter saat ini dan urutan urutan
- kalau tidak, ini episode yang tidak dimainkan (atau lagi dan selamanya) yang diunduh berikutnya
- Kalau tidak, episode diputar dari daftar selain antrian adalah permainan sekali saja, kecuali episode ini ada di antrian aktif, dalam hal ini, episode berikutnya dalam antrian akan dimainkan
Pemain
- Kontrol pemain yang lebih nyaman ditampilkan di semua halaman
- Tampilan pemain yang diperluas dan lebih efisien menunjukkan deskripsi episode di bagian depan
- Pengaturan kecepatan pemutaran telah diluruskan, tiga kecepatan dapat diatur secara terpisah atau digabungkan: Audio, podcast, dan global saat ini
- Ada dua mekanisme dalam memperbarui kemajuan pemutaran (dapat dikonfigurasi dalam pengaturan): Setiap 5 detik atau adaptif pada interval 2 persen dari durasi media
- Kontrol adaptasi volume ditambahkan ke tampilan rinci pemain untuk ditetapkan untuk media saat ini dan lebih diutamakan daripada di pengaturan umpan
- Preferensi tambahan "kecepatan maju cepat" di bawah "pemutaran" dalam pengaturan dengan nilai default 0,0, dialog memungkinkan pengaturan angka antara 0,0 dan 10,0
- Tombol "Lewati ke Episode Berikutnya" pada pemain
- Press panjang bergerak ke episode berikutnya
- Secara default, tap tunggal tidak melakukan apa -apa
- Jika pengguna menyesuaikan "kecepatan maju cepat" ke nilai yang lebih besar dari 0,1, itu berperilaku dengan cara berikut:
- Tap tunggal selama bermain, kecepatan set digunakan untuk memainkan audio saat ini
- Tap tunggal lagi, kecepatan bermain asli dilanjutkan
- Tap tunggal tidak selama bermain tidak berpengaruh
- Preferensi tambahan "Fallback Speed" di bawah "Playback" di Pengaturan dengan nilai default 0,0, dialog memungkinkan pengaturan angka float (dibatasi antara 0,0 dan 1,5)
- Jika pengguna menyesuaikan "Fallback Speed" ke nilai yang lebih besar dari 0,1, menekan tombol putar selama bermain memasuki mode Fallback dan bermain pada kecepatan fallback yang ditetapkan, tap tunggal keluar dari mode Fallback
- media streaming agak setara dengan media yang diunduh
- Deskripsi episode yang diaktifkan pada tampilan detail pemain
- memungkinkan lompatan intro dan akhir
- tandai sebagai dimainkan setelah selesai
- Media stream ditambahkan ke antrian dan dilanjutkan setelah restart
- Ada tiga mode untuk memutar video: layar penuh, jendela, dan hanya audio, mereka dapat diaktifkan dengan mulus di pemutar video
- Pemutar video secara otomatis beralih ke audio saat aplikasi tidak terlihat
- Saat mode video diatur ke audio saja, klik gambar pada pemutar audio pada episode video memunculkan tampilan detail pemain normal
- Episode dimainkan hingga 95% dari durasi penuh dianggap sepenuhnya dimainkan
Umpan online
- Setelah pencarian online apa pun (dengan menambahkan podcast), muncul daftar umpan online yang terkait dengan kata -kata kunci yang dicari
- Alamat halaman web diterima sebagai istilah pencarian
- Tekan panjang pada umpan dalam daftar umpan online meminta untuk berlangganan langsung.
- Tekan feed membuka tampilan umpan online untuk info atau episode umpan dan memilih untuk berlangganan umpan
- Tampilan Info Umpan Online ditangani dengan cara yang sama seperti feed lokal, dan menawarkan opsi untuk berlangganan atau melihat episode
- Episode umpan online dapat dimainkan secara bebas (streamed) tanpa berlangganan
- Episode umpan online dapat dipesan secara selektif ke podcast sintetis tanpa berlangganan umpan
Musik YouTube & YT
- Saluran YouTube dapat dicari dalam tampilan pencarian podcast, juga dapat dibagikan dari aplikasi lain (seperti YouTube) ke Podcini
- Saluran YouTube dapat berlangganan sebagai podcast normal
- Saat berlangganan saluran YouTube, tab dapat dipilih untuk membentuk podcast terpisah
- Daftar putar dan podcast di YouTube atau musik YouTube dapat dibagikan ke Podcini, dan kemudian dapat berlangganan dengan cara yang sama seperti saluran
- Saluran Berlangganan, Daftar Putar/Podcast dapat diperbarui seperti halnya dengan podcast normal
- Media tunggal dari YouTube atau musik YouTube juga dapat dibagikan dari aplikasi lain, dan ditambahkan dalam umpan sintetis yang dipilih
- Semua media dari YouTube atau YouTube Music dapat diputar (hanya streamed) dengan video di layar penuh atau dalam mode jendela atau dalam mode audio saja di latar belakang
- Pengaturan kualitas audio dan video dalam preferensi umpan (hanya umpan YouTube): global, rendah, sedang, tinggi
- Pengaturan ini lebih diutamakan atas situasi global
- Saat global diatur, video berada pada kualitas terendah, dan audio berada pada kualitas tertinggi (kecuali ketika preflowqualitymedia diatur untuk jaringan pengukur)
- Jika langganan diatur untuk "Audio Only", maka hanya aliran audio yang diambil pada waktu bermain untuk setiap media dalam langganan
- Nama host yang diterima termasuk: youtube.com, www.youtube.com, m.youtube.com, music.youtube.com, dan youtu.be
Sinkronisasi Instan (atau WiFi)
- Kemampuan untuk menyinkronkan antar perangkat pada jaringan wifi yang sama tanpa server (fitur eksperimental)
- Ini menyinkronkan status permainan (posisi dan dimainkan) dari episode yang ada di kedua perangkat (pastikan untuk menyegarkan terlebih dahulu) dan yang telah dimainkan (selesai atau tidak)
- Sejauh ini, setiap sinkronisasi adalah sinkronisasi penuh, tidak ada sinkronisasi untuk langganan dan file media
Otomatisasi
- Algoritma unduhan otomatis diubah menjadi berbasis umpan individual.
- Ketika unduhan otomatis diaktifkan dalam pengaturan, umpan untuk diunduh secara otomatis perlu diaktifkan secara terpisah dalam pengaturan umpan.
- Setiap umpan juga memiliki kebijakan unduhan sendiri (hanya episode baru, episode terbaru, episode atau episode tertua yang ditandai segera. "Episode terbaru" yang berarti episode terbaru, baru atau lama)
- Setiap umpan memiliki batas sendiri (cache episode) untuk jumlah episode yang diunduh, batas ini aturan dalam kombinasi batas keseluruhan untuk aplikasi.
- Unduhan Otomatis Dijalankan Setelah Pembaruan Umpan, Terjadwal atau Manual
- Unduhan Otomatis Selalu Termasuk Episode yang Tidak Dokumen (terlepas dari FEED) yang ditambahkan dalam antrian default
- Setelah diunduh secara otomatis, episode dengan status baru di umpan diubah menjadi tidak dimainkan.
- Dalam pengaturan feed unduhan otomatis:
- Sekarang ada dialog terpisah untuk filter inklusif dan eksklusif di mana token filter dapat ditentukan secara mandiri
- Pada dialog eksklusif, ada kotak centang opsional "Kecualikan episode lebih pendek dari" dan "Mark Excluded Episode yang dimainkan"
- Sleep Timer memiliki opsi baru "sampai akhir episode"
Statistik
- Statistik menyusun media yang telah dimainkan selama periode tertentu
- Ada statistik penggunaan untuk hari ini
- Ada 2 angka mengenai waktu yang dimainkan: durasi dan waktu yang dihabiskan
- waktu yang dihabiskan hanyalah waktu yang dihabiskan untuk bermain media, jadi mainkan kecepatan, mundur dan maju dapat memainkan peran
- Durasi menunjukkan secara berbeda di bawah 2 pengaturan: "termasuk ditandai sebagai permainan" atau tidak
- Di yang pertama, ini adalah durasi penuh dari media yang telah dimainkan (meskipun sedikit)
- Dalam kasus terakhir, itu adalah posisi maksimal yang dicapai di media
Keamanan dan keandalan
- Dinonaktifkan
usesCleartextTraffic , sehingga semua transmisi konten lebih pribadi dan aman - Ada tiga set logging: episode yang diunduh, konten dibagikan ke podcini, dan konten yang dihapus dari podcini (baik feed atau episode individual dalam umpan sintetis)
- Dalam pengaturan impor/ekspor, ada impor/ekspor kombo baru
- Ini menangani preferensi, database, dan file media digabungkan atau selektif
- Semua disimpan ke direktori "podcini-backups- (tanggal)" di bawah direktori yang Anda pilih
- Pada impor, file media harus dilakukan setelah DB diimpor (opsi dinonaktifkan saat mengimpor DB dipilih)
- Fungsi impor/ekspor individu untuk preferensi, database, dan file media dihapus
- Jika dalam hal seseorang ingin mengimpor preferensi yang diekspor sebelumnya, database, atau file media,
- Buat direktori secara manual bernama "Podcini-Backups"
- Salin file .realm sebelumnya ke direktori di atas
- Salin direktori sebelumnya "podcini-prefs" dan/atau "podcini-mediiafiles" ke dalam direktori di atas
- Tidak perlu menyalin ketiganya, hanya yang Anda butuhkan
- Lalu lakukan impor kombo
- Ada opsi untuk menghidupkan cadangan otomatis di Pengaturan-> Impor/Ekspor
- Jika dihidupkan, seseorang perlu menentukan interval (dalam jam), folder, dan jumlah salinan untuk disimpan
- Kemudian Preferensi dan DB didukung di sub-folder bernama "Podcini-Audobackups- (tanggal)"
- Waktu cadangan ada di resume podcini berikutnya setelah jam interval dari waktu cadangan terakhir
- Untuk memulihkan, gunakan pemulihan kombo
- Mainkan riwayat/kemajuan dapat diekspor secara terpisah/diimpor sebagai file JSON
- Fitur rekonsili (diakses dari tampilan unduhan) ditambahkan untuk memastikan file media yang diunduh selaras dengan spesifikasi di db
- Podcast dapat diekspor secara selektif dari tampilan langganan
- Ada pengaturan untuk menonaktifkan/mengaktifkan cadangan otomatis file OPML ke Google
- Setelah menginstal ulang Podcini, file OPML yang sebelumnya didukung ke Google tidak diimpor secara otomatis tetapi berdasarkan konfirmasi pengguna.
Untuk detail lebih lanjut dari perubahan, lihat Changelog
Tangkapan layar
Pengaturan





Langganan



Siniar



Pengaturan Podcast


Episode dan Detail Pemain


Bagikan, sindikat, dan media YouTube




Beberapa antrian dan episode akses mudah


Kustomisasi Penggunaan





Dapatkan feed online



Android Auto


Tautan
- Changelog
- Kebijakan Privasi
- Berkontribusi
- Terjemahan (transifex)
Lisensi
Podcini, sama seperti proyek yang dikeluarkannya, dilisensikan di bawah Lisensi Publik Umum GNU (GPL-3.0). Anda dapat menemukan teks lisensi di file lisensi.
Hak cipta
File dan konten baru dalam proyek ini dilindungi hak cipta pada tahun 2024 oleh Xilin Jia dan kontributor terkait.
Isi asli dari proyek bercabang mempertahankan hak cipta tim Antennapod.
Lisensi dan izin
Lisensi dan izin