android - Android延长声音 fragment

标签 android audio

我使用Audacity创建了许多声音片段,并将它们作为.OGG文件导出到声音池中。不过,一些较长的剪辑会提前停止。声音池中的每个剪辑都有设定的长度吗?我可以扩展吗?

这是我的SoundManager:

package com.androidbook.ufgsoundboard;

import java.util.HashMap;

import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;



public class SoundManager {

    private  SoundPool mSoundPool; 
    private  HashMap<Integer, Integer> mSoundPoolMap; 
    private  AudioManager  mAudioManager;
    private  Context mContext;
    public static final int maxSounds = 1;

    public SoundManager()
    {

    }

    public void initSounds(Context theContext) { 
         mContext = theContext;
         mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); 
         mSoundPoolMap = new HashMap<Integer, Integer>(); 
         mAudioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);         
    } 

    public void addSound(int Index,int SoundID)
    {
        mSoundPoolMap.put(Index, mSoundPool.load(mContext, SoundID, 1));

    }

    public void playSound(int index) { 

         int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
         mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f); 
    }


}

最佳答案

我需要将原始的声音片段以11025 HZ 16位OGG文件格式保存在Audacity中。这样可以使剪辑尽可能长。

关于android - Android延长声音 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892732/

相关文章:

java - 如何一次将单个数字读取为单个字符而不是字母

android - ViewPager 在空白区域内触摸时闪烁

Java - 知道给定字符串的星期几

Jquery 没有被调用音频按钮

android - 如何在 manifest.json 中指定图标?

java - 如何在 SimpleAdapter 列表中添加多个标题

java - 在java中连续播放.wav : Invalid Format Exception

php - <audio>标签与PHP变量

Django 从 Popen 进程向 StreamingHttpResponse 发送内容长度

c - 如何在 Linux 上用 C 语言产生声音?