Comments (23)
I agree, but Android doesn't offer any built-in way to control playback speed at the moment, so i would have to implement this myself. I don't know anything about that topic, but i assume it would just require too much effort. So unless Google adds a feature like that to the API, it is very unlikely that this is going to be implemented.
from antennapod.
I noticed that the $5 lib is actually open source (apache license): http://www.aocate.com/presto/
Does that make this more feasible?
from antennapod.
Thanks for the tip! I will take a look at it and see if i can integrate it into the app.
But if i understand that correctly, users still have to buy the service so that the library actually works.
from antennapod.
Presto is pretty easy to integrate.
I use presto with doggcatcher all the time, and without it I can't switch to any other player.
from antennapod.
Agreed. You have me as a customer/fan as soon as variable playback hits this beautiful work of yours!
from antennapod.
+1 for me, I love the app but the only thing stopping me from giving doggcatcher the flick is variable speed playback.
from antennapod.
Regarding Google adding a feature like that to the API, that's what the following issue is asking for: http://code.google.com/p/android/issues/detail?id=1961
Unfortunately it was started in 2009, so I'm not sure how much hope there is to have. An external library (such as Presto?) will probably be the only realistic option...
from antennapod.
Daniel,
Presto isn't open source, but they have an open source example for integrating it into your apps with a nice fallback if Presto isn't installed.
If this is something you might be interested in, I can take a shot at doing it and giving you a pull request.
from antennapod.
@adamwolf Sure, if it doesn't require any substantial changes in the playback service and works reasonably well, i would love to have that feature. Please make sure to use develop
as the starting point of your branch.
from antennapod.
@adamwolf If you haven't purchased Presto, but are looking for a way to test your changes, I've been developing a free drop in replacement for it. So far, it works great for me using BeyondPod. Only major issues left is its currently only Android 4.1+ and streaming episodes (instead of playing downloaded ones) doesn't work.
It isn't in the Play Store yet, but you can get the APK here:
https://github.com/TheRealFalcon/Prestissimo
from antennapod.
That's great! I'll take a look at it this week. Not to get too offtopic,
but any reason why it's 4.1+ only?
On Sun, Mar 17, 2013 at 10:19 PM, James [email protected] wrote:
@adamwolf https://github.com/adamwolf If you haven't purchased Presto,
but are looking for a way to test your changes, I've been developing a free
drop in replacement for it. So far, it works great for me using BeyondPod.
Only major issues left is its currently only Android 4.1+ and streaming
episodes (instead of playing downloaded ones) doesn't work.It isn't in the Play Store yet, but you can get the APK here:
https://github.com/TheRealFalcon/Prestissimo—
Reply to this email directly or view it on GitHubhttps://github.com//issues/22#issuecomment-15037492
.
from antennapod.
It uses these APIs (and a few related ones), which were introduced in Jellybean:
http://developer.android.com/reference/android/media/MediaCodec.html
http://developer.android.com/reference/android/media/MediaExtractor.html
These APIs allow you to feed data to the hardware decoders, and get access to the post encoded data. Without them, the only way to get variable speed playback is to do the decoding yourself at the software layer. It's certainly doable, but more computationally expensive (i.e., more battery drain), a bigger undertaking, and a legal gray area.
Once I finish streaming, I'll probably work on a decoder implementation for older versions of android.
from antennapod.
@adamwolf and @TheRealFalcon, just curious, any luck trying to integrate either Presto or Prestissimo to AntennaPod?
from antennapod.
I haven't looked into it as @adamwolf said he was going to.
from antennapod.
When this feature is implemented, I will
- move over from DoggCatcher
- contribute a Finnish translation to AntennaPod
- send Flattr or Bitcoin donations to @danieloeh, @TheRealFalcon and other contributors to the feature
:)
from antennapod.
I got sidetracked trying to do this Prestissimo, by upgrading my Android
device... I'm not sure I can get to this any time soon.
On Fri, Apr 19, 2013 at 7:31 AM, Antti Kaihola [email protected]:
When this feature is implemented, I will
- move over from DoggCatcher
- contribute a Finnish translation to AntennaPod
- send Flattr or Bitcoin donations to @danieloehhttps://github.com/danieloeh,
@TheRealFalcon https://github.com/TheRealFalcon and other
contributors to the feature:)
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/22#issuecomment-16650411
.
from antennapod.
I'll take a stab at it this week.
from antennapod.
@TheRealFalcon : did you manage to add variable speed through Prestissimo?
I have a Nexus 4 and I am heavy podcast listener, so I would really love this feature.
from antennapod.
Still working on it. Turns out to be a little harder than I thought because the presto client library is supposed to replace the android media library but the presto library doesn't support video but the android one (and antennapod) does so I'm just trying to come up with an elegant solution. I'm still actively looking at it, but am lucky to get much free coding time these days
from antennapod.
For people interested in this feature, check out the new branch referenced in #184.
from antennapod.
+1
Absolutely necessary.
I use mplayer (http://mplayerhq.hu) for speedups between 1.2x and 2.0x realtime WITHOUT pitch frequency change.
from antennapod.
The pull-request from @TheRealFalcon has now been merged into master and is available in the new release. Again, thank you very much @TheRealFalcon for implementing this great feature.
from antennapod.
Big thanks for this feature!
As promised earlier, I made a Bitcoin donation to @danieloeh as soon as I got the update with this feature. I used the address in the readme file.
I'd like to tip @TheRealFalcon as well, but couldn't find a way to contact him. James, let me know your Bitcoin address or Flattr page if you'd like a beer :)
from antennapod.
Related Issues (20)
- AntennaPod crashes when tapping on chapter while episode stream is still loading
- Use the name of the sync server in error messages
- 3.4.0b3: "Delete removes from queue" doesn't work HOT 4
- Can't run with screen off HOT 4
- Hide multi-select actions not applicable to the current selection
- app loads very slowly and slow to respond after update
- Dark loading screen when opening the app HOT 2
- Seeking (by dragging the play position) frequently marks the episode as played HOT 2
- Emoji in podcast titles causes a disconnect loop from Android Auto HOT 3
- choose_data_directory_available_space need to be a plural-form string HOT 3
- Better notification for new episodes HOT 3
- Auto-download episode being played (option) HOT 3
- Auto-download episode added to queue (option) HOT 1
- Playback position for a next episode is set to 00:00:00 HOT 4
- Add Favorite to multi select HOT 5
- App crashes when moving Home section to hidden
- Skip back a track, skips forwards a track
- Don't attempt casting local episode and inform user HOT 6
- Online FM Radio Feature HOT 1
- Make "refresh" button also "refresh" from Sync service
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from antennapod.