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进行音频播放测试。 

相关内容

热门资讯

每日必看推荐!微扑克ai辅助工... 每日必看推荐!微扑克ai辅助工具,微扑克如何让系统发好牌(微扑克)确实存在有挂(存在有挂)-哔哩哔哩...
总算明白!“wpk ai辅助”... 您好,wpk ai辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
1.9分钟了解(线上wpk德州... 1.9分钟了解(线上wpk德州ai机器人)德州ai神器下载(确实真的有挂)-哔哩哔哩,支持语音通讯、...
黑科技了解!聚星扑克这个平台靠... 黑科技了解!聚星扑克这个平台靠谱(德扑AI策略软件)都是是真的有挂(有挂教程)-哔哩哔哩1.德扑AI...
一分钟带你了解"aa... 一分钟带你了解"aa poker有外挂吗"AApoker靠谱吗(确实是真的有挂)-哔哩哔哩所有人都在...
黑科技黑科技挂“wepoke黑... 黑科技黑科技挂“wepoke黑科技”wepoke辅助有挂吗(透明挂黑科技)一直是有挂(有挂总结)-哔...
技巧知识分享!微扑克ai胜率,... 技巧知识分享!微扑克ai胜率,微扑克ai机器人(微扑克)切实有挂(新版有挂)-哔哩哔哩暗藏猫腻,小编...
黑科技教学!poker有外挂(... 黑科技教学!poker有外挂(德扑ai助手软件)最初存在有挂(有挂方略)-哔哩哔哩,亲,有的,ai轻...
交流学习经验“wpk到底有没有... 交流学习经验“wpk到底有没有外挂”wpk有透视辅助吗(wPK)一直真的是有挂(存在有挂)-哔哩哔哩...
玩家必看秘籍(德州ai软件购买... 玩家必看秘籍(德州ai软件购买)德州ai辅助软件排名(好像真的有挂)-哔哩哔哩,亲,有的,ai轻松简...