thasmin / podax Goto Github PK
View Code? Open in Web Editor NEWPodcast client for Android
License: Other
Podcast client for Android
License: Other
Hey so, I saw your post about this on reddit a while back and finally decided to try it out. I downloaded the code and ran it. Clicked on Import Google Reader and then on my email address, and got a force close. Here's the logcat:
05-04 21:22:33.917: ERROR/AccountManager(29241): calling this from your main thread can lead to deadlock and/or ANRs
05-04 21:22:33.917: ERROR/AccountManager(29241): java.lang.IllegalStateException: calling this from your main thread can lead to deadlock
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.accounts.AccountManager.ensureNotOnMainThread(AccountManager.java:1120)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.accounts.AccountManager.access$200(AccountManager.java:134)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.accounts.AccountManager$AmsTask.internalGetResult(AccountManager.java:1202)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.accounts.AccountManager$AmsTask.getResult(AccountManager.java:1239)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.accounts.AccountManager$AmsTask.getResult(AccountManager.java:1160)
05-04 21:22:33.917: ERROR/AccountManager(29241): at com.axelby.podax.GoogleAccountChooserActivity.onListItemClick(GoogleAccountChooserActivity.java:61)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.app.ListActivity$2.onItemClick(ListActivity.java:345)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.widget.ListView.performItemClick(ListView.java:3382)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.os.Handler.handleCallback(Handler.java:587)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.os.Handler.dispatchMessage(Handler.java:92)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.os.Looper.loop(Looper.java:144)
05-04 21:22:33.917: ERROR/AccountManager(29241): at android.app.ActivityThread.main(ActivityThread.java:4937)
05-04 21:22:33.917: ERROR/AccountManager(29241): at java.lang.reflect.Method.invokeNative(Native Method)
05-04 21:22:33.917: ERROR/AccountManager(29241): at java.lang.reflect.Method.invoke(Method.java:521)
05-04 21:22:33.917: ERROR/AccountManager(29241): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-04 21:22:33.917: ERROR/AccountManager(29241): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-04 21:22:33.917: ERROR/AccountManager(29241): at dalvik.system.NativeStart.main(Native Method)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): FATAL EXCEPTION: main
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): java.lang.NullPointerException
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at com.axelby.podax.GoogleAccountChooserActivity.onListItemClick(GoogleAccountChooserActivity.java:64)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.app.ListActivity$2.onItemClick(ListActivity.java:345)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.widget.ListView.performItemClick(ListView.java:3382)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.os.Handler.handleCallback(Handler.java:587)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.os.Handler.dispatchMessage(Handler.java:92)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.os.Looper.loop(Looper.java:144)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at android.app.ActivityThread.main(ActivityThread.java:4937)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at java.lang.reflect.Method.invokeNative(Native Method)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at java.lang.reflect.Method.invoke(Method.java:521)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-04 21:22:34.098: ERROR/AndroidRuntime(29241): at dalvik.system.NativeStart.main(Native Method)
... but to the first item in the queue.
I'm running the latest release 3.3 and I noticed two of my shows had not updated.
I do not think which ones are important however because the update tool doesn't seem to be running. When I go in to the 'subscriptions' screen and press 'Refresh Subscriptions' under the menu, nothing happens. My phone has been rebooted since I updated Podax.
Thanks
In version 2.1, when I clock on add subscription, I have no button to actually add some, instead I get:
D/AccountManagerService( 226): bind attempt failed for Session: expectLaunch false, connected false, stats (0/0/0), lifetime 0.0, getAccountsByTypeAndFeatures, service_reader
E/Podax ( 2574): Authentication Failed
E/Podax ( 2574): android.accounts.AuthenticatorException: bind failure
E/Podax ( 2574): at android.accounts.AccountManager.convertErrorToException(AccountManager.java:1455)
E/Podax ( 2574): at android.accounts.AccountManager.access$400(AccountManager.java:138)
E/Podax ( 2574): at android.accounts.AccountManager$BaseFutureTask$Response.onError(AccountManager.java:1360)
E/Podax ( 2574): at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)
E/Podax ( 2574): at android.os.Binder.execTransact(Binder.java:320)
E/Podax ( 2574): at dalvik.system.NativeStart.run(Native Method)
I get give five podcasts in "Active Downloads" but none of them is downloading no matter what I do (restarting downloader, restarting Podax, rebooting phone). Seems to me that the breakage is with commit cffdb5e
aLogCat is on http://mcepl.fedorapeople.org/tmp/alogcat.2012-03-27-08-41-00+0200.txt
Hi there,
I don't know if this was intentional but it caused me some confusion when trying to build Podax from source that I'd git cloned from the repo. The file local.properties includes the path to your android sdk (which differs from mine) and causes errors to be shown in eclipse when looking at build.xml.
I worked around this issue by moving build.xml out of the podax directory and running android update project -p /path/to/podax from the tools directory. That generated a new build.xml and local.properties that fit my config.
I'm extremely new to android development so this may be something that others know to do. If so please close this issue and accept my apologies.
Otherwise it may be useful to newbies like me to put the android update project instructions into the ReadMe file.
kev.
I'm not sure if you code the RSS feed reader engine or not, but I found when adding this feed:
http://www.theskepticsguide.org/feed/rss.aspx?feed=SGU
It crashes the updater and I can't get any new podcasts until I remove that feed. I expect their feed is badly formatted.
I have 2 feeds in my list that have worked once (maybe twice) when I added them but never download a new episode:
Astronomy Cast: http://www.astronomycast.com/feed/
The Skeptics Guide: http://www.theskepticsguide.org/feed/rss.aspx?feed=SGU
What's notable about these feeds is that they don't use feedburner. All of my other podcasts are feedburner ones and they work fine. It may not be specifically feedburner related but something feedburner does that raw feeds don't.
I have downloaded from OPML file subscriptions I use in the Swallowcacher. They have imported well (BTW, is there something terrbile with the Android stock file picker, that nobody uses it?), but when i ask for refreshing subscriptions, message "Updating Subscriptions" briefly (too briefly IMHO considering the length of the Swallowcatcher's updating subscriptions) but that's it. Now new messages (or any messages on fresh import of podcasts) show up.
Using CM9/1.1 (from http://forum.xda-developers.com/showthread.php?t=1399035) on Google Nexus S.
I listen quite often to podcasts while lying in a bed. More often than I am willing to admit I fall asleep when doing so. It wasn't problem with the previous podcatcher I tried (which used Google Music for actual playback, so I just find where I was), but Podax with its automatically managed queue (which is otherwise a good thing, don't take it wrongly) will then clear out my queue and I have to go through my subscriptions again.
Would it be possible to get a mode when Podax would play just one track, and stops? And if I want to play next track I have to manually switch to it and play it?
Thank you
Many podcast being downloaded go over 100% (either just a bit, like 101% or something), but sometimes even to bizarre 8000% downloads (I don't think even then Podax really downloaded the issue 80x, just the number is weird). Also (I am not sure how much it is related) Podax deletes some podcast issues (even in the middle of their playing) and redownloads them again. Seems to happen mostly to unhappy TWiG and This American Life.
Your instrumented apk created for testing #22 on ICS (CyanogenMod 9.0alpha).
Logs are on http://mcepl.fedorapeople.org/tmp/alogcat/
Both RSS feeds fail mp3 and ogg.
http://www.thebugcast.org/feed/ogg/
http://www.thebugcast.org/feed/
I'll check if they've had other people reporting problems for their show.
Just to distinguish this bug from #31 which probably is not 100% duplicate of my issue. Even with [7843408] Podax sometimes removes the file with a podcast issue while it is playing, so I have to redownload.
Sometimes around that time the length of the podcast seems to be completely weird (like thousands of hours weird).
Alogcat from the time around when it happened is http://mcepl.fedorapeople.org/tmp/alogcat.2012-03-22-10-10-14+0100.txt
When the currently downloading podcast us removed from queue, it should stop and move to next download
Sent via Hubroid
I tend to listen to podcasts on my commute. I also have Wifi always on. When I return home I find that after a few seconds to a few minutes the audio stops playing. I believe this is because my phone is connecting to the Wifi and Podax starts syncing somehow causing the playback to stop.
It could easily be tested by playing back some audio then forcing Podax to sync.
It would be great if you could integrate gpodder.net. You can find more information here: https://gpodder.net/developer/
You can also get some more information on the IRC channel #gpodder on chat.freenode.net.
At the moment there is no Android podcast client which support gpodder.net. So you could find a few more users if you add this feature :-)
it can be quite magical and useless for normal people (e.g., always keep mirrored version of all subscriptions as OPML file /sdcard/download/podax-subscriptions.opml or something of that sort), but with current switching back and forth with various versions of Podax for testing, I have already lost twice my previous subscriptions.
Thank you
In the podax screen that shows the single playing podcast (i.e., the one that you get to when you've got a podcast playing and tap the arrow icon on the lower right of the display) there are two times displayed on either side of the progress bar that show's how far through the cast you are. The one on the left shows the time that the podcast has been playing for and the one on the right shows the total length of the podcast. Would anyone else rather the number on the left show the time left in the podcast?
Since I had listened to all my podcasts I had a look in the Podax directory on my phone with Astro and noticed that there was still around 1GB of files in there. Obviously Podax had lost track of these files somehow (perhaps they were podcasts with multiple audio files, not sure).
Quite often when I click on the Podax icon on the desktop, Podax crashes. When restarted and play is started again, it goes on exactly where it left of so not a big deal.
Your instrumented apk created for testing #22 on ICS (CyanogenMod 9.0alpha).
Logs are on http://mcepl.fedorapeople.org/tmp/alogcat/
Does nothing
Downloader in 62c2b93 crashes and doesn't download. See log in http://mcepl.fedorapeople.org/tmp/alogcat/alogcat.2012-05-15-00-09-17+0200.txt
Hii, i have a problem with this feed:
http://feeds2.feedburner.com/RatholeRadio-ogg
Once it has downloaded if you refresh your subscriptions it downloads the latest episode again. It downloads it again each time you update the subscriptions.
When I first saw it, it downloaded to over 1000% but I can't replicate that.
Re-adding the feed still had the same problem. I reported the errors in Android but I figured they were worth clarifying and raising here.
They still exist and they reappear when you leave the subscription activity and go back.
I installed the newest version of podax (git: d9e849a) and it seems to have problems with the going linux podcast. Subscribing worked fine, but whenever I try to add episode it leads to frequent crashes of the client (especially opening the queue and active downloads window) I think it might have to do with the title containing #.
I had similar problems with the nerdist podcast, which I suspect were cause by an & in the name
Hi There,
I finally gave up on Google Listen a couple of weeks ago and was thrilled to see your work on a free software alternative; Podax.
Quick feature request though: would it be possible to re-create the option to move a podcast to the top of the queue that was in Listen?
Currently when I long-press on an item in the queue I get the options to 'Remove From Queue' and 'Play'. I'd like a third option to move it to the top of the queue. I know that I can tap on the up and down arrows on the far right of the screen and re-order the items but it would be nice to be able to pop items that may be quite a ways down in the queue display right up to the top.
Thanks in advance.
kev.
In version 2.1 I get this:
E/AndroidRuntime( 2547): FATAL EXCEPTION: main
E/AndroidRuntime( 2547): java.lang.RuntimeException: Unable to create service com.axelby.podax.PlayerService: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
E/AndroidRuntime( 2547): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2076)
E/AndroidRuntime( 2547): at android.app.ActivityThread.access$2500(ActivityThread.java:123)
E/AndroidRuntime( 2547): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
E/AndroidRuntime( 2547): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2547): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 2547): at android.app.ActivityThread.main(ActivityThread.java:3835)
E/AndroidRuntime( 2547): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2547): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 2547): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
E/AndroidRuntime( 2547): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
E/AndroidRuntime( 2547): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2547): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
E/AndroidRuntime( 2547): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
E/AndroidRuntime( 2547): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214)
E/AndroidRuntime( 2547): at android.database.AbstractWindowedCursor.isNull(AbstractWindowedCursor.java:144)
E/AndroidRuntime( 2547): at android.database.CursorWrapper.isNull(CursorWrapper.java:175)
E/AndroidRuntime( 2547): at com.axelby.podax.PodcastCursor.getDuration(PodcastCursor.java:143)
E/AndroidRuntime( 2547): at com.axelby.podax.PlayerService.changeActivePodcast(PlayerService.java:351)
E/AndroidRuntime( 2547): at com.axelby.podax.PlayerService.moveToNextInQueue(PlayerService.java:332)
E/AndroidRuntime( 2547): at com.axelby.podax.PlayerService.verifyPodcastReady(PlayerService.java:366)
E/AndroidRuntime( 2547): at com.axelby.podax.PlayerService.onCreate(PlayerService.java:71)
E/AndroidRuntime( 2547): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2066)
E/AndroidRuntime( 2547): ... 10 more
W/ActivityManager( 226): Force finishing activity com.axelby.podax/.MainActivity
I accidentally skipped to the end of the track I was listening to. Obviously it then deleted the file. I figured the way to get Podax to play the file again would be to add it to the queue manually. But when I went to play it just said "This episode is not downloaded" in the toast and made no attempt to download it. I couldn't find another way to download it.
add option to import podcast list from an OPML file
I know this feature isn't available in the Android MediaPlayer framework. There is still an open Issue on Android issue-list:
https://code.google.com/p/android/issues/detail?id=1961
But in the comments of this issue are a few options to implement this feature in existing applications. For example:
http://www.aocate.com/presto/
https://market.android.com/details?id=com.aocate.presto
Quite often when playing podcast with the detailed window (the one with the description from the issues's description) it doesn't switch description when the next track starts to be played.
In the old google listen the podcast icon (as it appears in the subscription view in Podax) also appeared in the queue list view. I've sent code to the project lead to replicate this feature in Podax via email.
I've tested it against the android sdk-8 building for 2.2 with success.
I'm sorry I haven't provided the code patches in a more accessible format but this is my first time programming for Android and submitting code to an open source project.
kev.
There are at least two smodcast feeds that stopped updating. I tried re-adding them and even tried a full reinstall of podax, but it won't import the feeds correctly anymore.
Tested feeds are:
http://smodcast.com/channels/hollywood-babble-on/feed/
http://smodcast.com/channels/smodcast/feed/
It did work fine till about three weeks ago. I guess since then they have changed their feeds in such a way that podax has problems with it.
Hi, could you set Podax to default to downloading over Wifi only. I just installed Podax on my new phone and I forgot to change the setting and it used up nearly my entire month of bandwidth in an hour.
Hi, this is a feature request rather than a bug but I would love to be able to import my OPML files to Podax.
Thanks,
Quite often downloads of podcasts gets to 100% (plus a bit more, probably a rounding error?) and then it stops there. It doesn't finish and the download doesn't go away from the downloader list.
In the old UI it helped to restart downloader couple of times, but I am not sure how to do it now (is it the two-arrows icon in the top bar? it doesn't seem to do anything now)
Obligatory log http://mcepl.fedorapeople.org/tmp/alogcat/alogcat.2012-05-19-22-32-26+0200.txt
See http://dl.dropbox.com/u/76619679/missing-subscriptions.png and log is in http://dl.dropbox.com/u/76619679/missing-subscription.log
These are NOT TWiT podcasts. One is http://www.aminutewithbrendan.com/ and other http://frompythonimportpodcast.com/ (OGG version). The former seems to have a troublesome website (/ gives some weird Javascriptish error message ATM), but the other one is Feedburner, so I guess it should be quite reliable.
Right now, if you point Podax as a video-file, it plays it exactly like an audio file. This is something I'm likely going to be adding, but am filing this issue to create a place for discussion for this feature (and make sure that my vision for this feature is in-line with thasmin). I will be basing my work on the newui branch.
Features that I want to see:
When I start podax (commit 99389f9 built with android update ; ant debug) the main app window opens, but when I click on any item of the main menu, Podax crashes. AlogCat is on http://mcepl.fedorapeople.org/tmp/alogcat.2012-03-09-08-25-25+0100.txt
alogcat log for this (and whole log more) is on http://mcepl.fedorapeople.org/tmp/alogcat.2012-02-03-14-52-17+0100.txt
URL of the RSS is http://leo.am/podcasts/twig
When I imported this podcast from OPML it didn't work (and give this error). When I entered the URL by hand, it synced well. But then it wasn't able to refresh.
Another log is http://mcepl.fedorapeople.org/tmp/alogcat.2012-02-03-17-03-11+0100.txt
To see what's downloading, the progress, and what's going to be downloaded next
Title says it all really :)
Does nothing
I'm finding on my Galaxy Nexus that when Podax is running in the background (running not necessarily playing) my phone becomes slower. Not to any kind of serious extent, but I notice that there is a noticeable lag when scrolling in other applications. Killing Podax from the settings menu seems to make this go away.
I wonder if anyone else has experienced this.
Sets chosen podcast to position 0 and not 1
Sent via Hubroid
Network can't be done on main thread.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.