android 播放Raw文件夹下的音乐文件
16lz
2021-01-23
1、方法一
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main); MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile); mPlayer.start(); }public void onDestroy() { mPlayer.stop(); super.onDestroy();}
2、方法二:
A SoundPool is a collection of samples that can be loaded into memory from a resource inside the APK or from a file in the file system. The SoundPool library uses the MediaPlayer service to decode the audio into a raw 16-bit PCM mono or stereo stream. This allows applications to ship with compressed streams without having to suffer the CPU load and latency of decompressing during playback.
/** * How many sounds can be played at once. */private static final int MAX_SOUND_POOL_STREAMS = 4;/** * Modify this as part of your own priority scheme. Higher numbers mean higher * priority. If you don't care, it's okay to use the same priority for every * sound. */private static final int NORMAL_PRIORITY = 10;private int mySoundId;@Overridepublic void setupContent() { this.soundPool = new SoundPool(MAX_SOUND_POOL_STREAMS, AudioManager.STREAM_MUSIC, 100); this.mySoundId = this.soundPool.load(this.getApplicationContext(), R.raw.mySound, 1);}@Overrideprivate void playMySound() { this.soundPool.play(this.mySoundId, 1, 1, NORMAL_PRIORITY, 0, 1);}
更多相关文章
- android 查找联系人方法(支持首拼,全拼,英文)
- Android之TabHost的几种使用方法
- Android保持屏幕常亮的方法总结
- Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
- Android-Intent的使用方法详解
- Android将Uri转化为文件路径的方法
- android HTTP post方法时,如何使用cookies
- Android NDK之----- C调用Java [GetMethodID方法的使用]
- 一些常用SD卡操作的方法,APk管理之类的方法