Just the long one.

On Wed, Nov 11, 2009 at 10:05 AM, ayanir <[email protected]> wrote:

> It is very annoying that this problem stared with the 2.0 version
> (hope that the framework developers see that remark) while in the 1.6
> and 1.5 it worked fine.
> The workaround for this problem, besides of changing the files format
> is using MediaPlayer and handle the sound low level (which I really
> don't want to do).
> BTW, my all sounds are not even close to the 1 MB limit so the problem
> is not that.
>
> Nikolay, I didn't understand, did you have to encode the sound to mono
> for all of the souds or just for the long one(7 sec)?
>
> Thanks
>
>
> On Nov 11, 7:26 am, Nightwolf <[email protected]> wrote:
> > It seems that SoundPool can't allocate more than 1 MB.
> > SoundPool stores uncompressed audio. Does anyone know is it possible
> > to control uncompressed audio characteristics? That would allow
> > storing relatively lengthy sounds.
> >
> > On 10 ноя, 22:18, Nikolay Ananiev <[email protected]> wrote:
> >
> > > I had the same problem. All my sounds were in .mp3 and they didn't play
> in
> > > 2.0.
> > > I had to reencode them in .ogg and everything started working again.
> But
> > > then I had a
> > > problem with one of the longer sounds (7 secs). Only 6 seconds were
> loaded,
> > > because
> > > there was some stack overflow at the end of the loading. I had to
> remove the
> > > stereo and encode it as a mono. It worked well.
> >
> > > On Tue, Nov 10, 2009 at 6:17 PM, ayanir <[email protected]> wrote:
> > > > Hello,
> >
> > > > I'm using a SoundPool for playing my game sound effects.
> > > > It all worked fine until I checked it on the new SDK 2.0.
> > > > the sounds are not played and I'm getting in my log:
> > > > "SoundPool Sample channel count (0) out of range"
> > > > right after the playerPool.load (see the code).
> >
> > > > does any one encountered with this problem?
> > > > here is my code:
> >
> > > > package j2ab.android.rpcapp.utils;
> >
> > > > import android.content.Context;
> > > > import android.media.AudioManager;
> > > > import android.media.SoundPool;
> >
> > > > import j2ab.android.rpcapp.R;
> >
> > > > public class SoundManager
> > > > {
> > > >        private static boolean isSoundEnabled = true;
> >
> > > >        private static final int[] PLAYERS_RES_IDS = {R.raw.snd1,
> > > > R.raw.snd2,R.raw.snd3};
> >
> > > >        /**
> > > >         * Player priority in case of ONE_PLAYER. the highest priority
> is 0.
> > > >         */
> > > >        private static final int[] PLAYERS_PRIORITY = {1, 1, 1};
> >
> > > >        private int[] idToStream;
> >
> > > >        private SoundPool playerPool;
> >
> > > >        public SoundManager(Context context, int maxStreams) {
> >
> > > >                playerPool = new SoundPool(maxStreams,
> > > > AudioManager.STREAM_MUSIC,
> > > > 0);
> > > >                idToStream = new int[PLAYERS_RES_IDS.length];
> >
> > > >                for (int i = 0; i < idToStream.length; i++){
> > > >                        idToStream[i] = playerPool.load(context,
> > > > PLAYERS_RES_IDS[i],
> > > > PLAYERS_PRIORITY[i]);
> > > >                }
> > > >        }
> >
> > > >        public int play(int playerId, boolean interrupt) {
> > > >                if(isSoundEnabled){
> > > >                        int status =
> playerPool.play(idToStream[playerId],
> > > > 0.99f, 0.99f, 0,
> > > > 0, 1);
> > > >                        if(status == 0)
> > > >                                MyLog.printLog("", "cant play a sound
> > > > !!!!!!!! " + playerId);
> > > >                        return status;
> > > >                }
> > > >                return 0;
> > > >        }
> >
> > > >        public void stopPlayer(int playerId, boolean resetMediaTime) {
> > > >                if(resetMediaTime){
> > > >                        playerPool.stop(idToStream[playerId]);
> > > >                }
> > > >                else{
> > > >                        playerPool.pause(idToStream[playerId]);
> > > >                }
> > > >        }
> >
> > > >        public void onDispose() {
> > > >                playerPool.release();
> > > >        }
> > > > }
> >
> > > > BTW
> > > > the emulator managed to play sound using MediaPlayer, but I don't
> want
> > > > to use a low level sound management.
> >
> > > > Tanks
> > > > Yanir
> >
> > > > --
> > > > You received this message because you are subscribed to the Google
> > > > Groups "Android Developers" group.
> > > > To post to this group, send email to
> [email protected]
> > > > To unsubscribe from this group, send email to
> > > > [email protected]<android-developers%[email protected]>
> <android-developers%2bunsubs­[email protected]>
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/android-developers?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to