Android get R.raw from variable

后端 未结 2 1886
执笔经年
执笔经年 2020-12-07 02:35

i have some sounds in a raw folder on my app. And sometimes i need to play a sound, but i don\'t know exactly which is.

Example :

String actualSound         


        
2条回答
  •  有刺的猬
    2020-12-07 03:19

    Quick answer:

    public class WebsiteActivity extends AppCompatActivity {
    
        MediaPlayer mediaPlayer;
    
        @SuppressLint("SetJavaScriptEnabled")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_website);
    
            Resources res = getResources();
            int sound = res.getIdentifier(music, "raw", getPackageName());
    
            //Play music
            mediaPlayer = MediaPlayer.create(getApplicationContext(), sound);
            mediaPlayer.start();
        }
    
        @Override
        protected void onPause() {
            super.onPause();
    
            mediaPlayer.stop();
            mediaPlayer.reset();
        }
    }
    

提交回复
热议问题