簡體   English   中英

根據給定的參數播放不同的音頻文件

[英]Play different audio files depending on given parameter

我有一種在按下按鈕時必須播放音頻文件的方法。 但我希望必須播放的音頻文件取決於方法的參數。 該參數是一個與 raw 文件夾中的音頻文件同名的 int。 但我注意到Mediaplayer.create(this, R.raw.audio)中的 id 不能用方法參數替換。 解決這個問題的正確方法是什么?

public void playAudioFile(int audioId) {
    player = MediaPlayer.create(getActivity(), R.raw.audio2);
    playButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            player.start();
            player.release();
        }
    });
}

你想要這樣的東西嗎?

playButton1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        playAudioFile(R.raw.audio1)
    }
});

playButton2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        playAudioFile(R.raw.audio2)
    }
});

public void playAudioFile(int audioId) {
    player = MediaPlayer.create(getActivity(), audioId);
    player.start();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM