Giter VIP home page Giter VIP logo

Comments (23)

danieloeh avatar danieloeh commented on May 22, 2024

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.

eduarrrd avatar eduarrrd commented on May 22, 2024

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.

danieloeh avatar danieloeh commented on May 22, 2024

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.

grebulon avatar grebulon commented on May 22, 2024

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.

AzureWolf avatar AzureWolf commented on May 22, 2024

Agreed. You have me as a customer/fan as soon as variable playback hits this beautiful work of yours!

from antennapod.

bigwoof avatar bigwoof commented on May 22, 2024

+1 for me, I love the app but the only thing stopping me from giving doggcatcher the flick is variable speed playback.

from antennapod.

e2jk avatar e2jk commented on May 22, 2024

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.

adamwolf avatar adamwolf commented on May 22, 2024

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.

danieloeh avatar danieloeh commented on May 22, 2024

@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.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

@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.

adamwolf avatar adamwolf commented on May 22, 2024

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.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

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.

e2jk avatar e2jk commented on May 22, 2024

@adamwolf and @TheRealFalcon, just curious, any luck trying to integrate either Presto or Prestissimo to AntennaPod?

from antennapod.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

I haven't looked into it as @adamwolf said he was going to.

from antennapod.

akaihola avatar akaihola commented on May 22, 2024

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.

adamwolf avatar adamwolf commented on May 22, 2024

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.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

I'll take a stab at it this week.

from antennapod.

eddyp avatar eddyp commented on May 22, 2024

@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.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

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.

TheRealFalcon avatar TheRealFalcon commented on May 22, 2024

For people interested in this feature, check out the new branch referenced in #184.

from antennapod.

ortylp avatar ortylp commented on May 22, 2024

+1
Absolutely necessary.
I use mplayer (http://mplayerhq.hu) for speedups between 1.2x and 2.0x realtime WITHOUT pitch frequency change.

from antennapod.

danieloeh avatar danieloeh commented on May 22, 2024

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.

akaihola avatar akaihola commented on May 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.