android 音频播放器,(一)SoundPool音频播放实例
创始人
2024-11-13 21:06:59
0

1. Apk内,预定义按键与触发按键:

layout 按键定义:
            android:id="@+id/start"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAllCaps="false"
        android:text="start"/>
            android:id="@+id/pause"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAllCaps="false"
        android:text="false"/>

按键触发,代码处理:
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.start:
                playSound(1,3);
                break;
            case R.id.pause:
                mSoundpool.pause(1);
                mSoundpool.stop(1);
                break;
            default:
                break;
        }
    }

2. 创建SoundPool对象,与启动停止播放:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        initSp();
        start = (Button) findViewById(R.id.start);
        pause = (Button) findViewById(R.id.pause);

        start.setOnClickListener(this);
        pause.setOnClickListener(this);

    }
    
    private void initSp() {   // 初始化 mSoundpool     
        if (Build.VERSION.SDK_INT >= 21) {
            SoundPool.Builder builder = new SoundPool.Builder();
            builder.setMaxStreams(1);
            AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();
            attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);
            builder.setAudioAttributes(attrBuilder.build());
            mSoundpool = builder.build();
        } else {
            mSoundpool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
        }

            map = new HashMap();
            // 加载资源文件
            map.put(1, mSoundpool.load(this, R.raw.008, 1));
    }
    

    //  进行播放
    private void playSound(int sound, int number) {
    mSoundpool.play( sound, 
                 1,       // leftVolume
                 1,       // rightVolume
                 1,       // priority
                 number,  // loop
                (float)1);// rate,1为正常速度
    }


3. 按照,如上最简步骤进行调试,即可通过Soundpool类对象Api进行音频播放测试。 

相关内容

热门资讯

德州之星辅助!德州wepowe... 1、德州之星辅助!德州wepower透视辅助(来玩德州app)详细ai辅助软件(有挂详情);详细教程...
德州免费辅助神器app!德州之... 1、德州免费辅助神器app!德州之星辅助可以用,(德州机器人)好像存在有挂,重大通报(有挂安装);详...
智星德州菠萝!线上德州有后台控... 1、智星德州菠萝!线上德州有后台控制,(德州)竟然是真的有挂,玩家攻略推荐(有挂辅牌器);详细教程。...
智星德州菠萝辅助器!德州微扑克... 智星德州菠萝辅助器!德州微扑克辅助(云扑克德州)详细ai辅助(有挂插件);科技安装教程;136704...
德州ai辅助有用!德州nzt软... 德州ai辅助有用!德州nzt软件(德州)详细免费辅助神器app(有挂透视)1、不需要AI权限,帮助你...
智星德州菠萝辅助器!德州全自动... 智星德州菠萝辅助器!德州全自动辅助(来玩德州app)详细有外 挂(有挂技巧);支持多人共享记分板与复...
德州AI智能辅助机器人!德州免... 德州AI智能辅助机器人!德州免费辅助神器app(德州机器人)详细AI智能辅助机器人(有挂步骤)关于德...
德州AI智能辅助机器人!hm3... 此外,数据分析德州(德州AI智能辅助机器人)辅助神器app还具备辅助透视行为开挂功能,通过对客户德州...
德州之星外挂!德州ai智能辅助... 德州之星外挂!德州ai智能辅助是有挂,(来玩德州app)确实真的是有挂,实测发现(有挂透视);致您一...
智星德州菠萝开挂!德州wpk辅... 智星德州菠萝开挂!德州wpk辅助是否真实存在,(线上wpk德州)竟然有挂,玩家必看科普(有挂详情)1...