现在我可以在android中播放音乐了。但我想在2到8秒内随机播放这种声音。我可以随机播放它,例如第一次播放,播放2秒,下一次播放7秒,等等。有谁能够帮助我?Android可随时随地播放音乐
0
A
回答
3
2
声音在Android是起到这样的:
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
int mSoundID = mSoundPool.load(this, R.raw.sound1, 1);
float lActualVolume = (float) audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC);
float lMaxVolume = (float) audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float lVolume = lActualVolume/lMaxVolume;
// Is the sound loaded already?
if (mSoundIsLoaded) {
mSoundPool.play(mSoundID, lVolume, lVolume, 1, 0, 1f);
我想你已经被赋予了大量的帮助,以随机数部分弄清楚。 您必须将声音文件放入资产/原始目录中。
编辑: 我忘了提及mSoundIsLoaded参数来自哪里。 我在加载声音时设置了它。我在我的onCreate方法中执行此操作。当声音加载时,我设置了名为mSoundIsLoaded的布尔字段。我这样做是为了播放声音 的声音加载时,看起来像这样防止NullPointerException异常:
mSoundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
mSoundIsLoaded = true;
}
});
mSoundID = mSoundPool.load(this, R.raw.sound1, 1);
相关问题
- 1. 随机播放音乐
- 2. XNA的随机音乐播放器
- 3. 在音乐播放器中随机播放歌曲
- 4. 播放随机声音onTouch
- 5. HTML5音频随机播放
- 6. Android Mediplayer未播放音乐
- 7. 移动Android音乐播放
- 8. 在android中播放音乐
- 9. Android音乐播放器
- 10. 从停止播放音乐的时刻继续播放音乐
- 11. 音乐播放
- 12. 试图在随机播放随机歌曲(要学习音乐最终:))
- 13. 如何在html网站播放随机音乐?
- 14. 随音乐应用程序播放无声视频播放歌曲
- 15. 播放我的播放列表中的随机音乐onclick图片
- 16. 播放音乐javascript
- 17. Android - 为Google Play音乐创建Android音乐播放器?
- 18. Android媒体播放器(android.media.MediaPlayer)同时播放两个音乐
- 19. 播放特定图像时播放音乐android
- 20. 等待一段随机的时间在Android中播放声音
- 21. 在Android音乐播放器中播放音频文件
- 22. 停止音乐应用播放音乐
- 23. 连续播放音乐的音乐
- 24. Android使用默认音乐播放AMR文件音乐播放器
- 25. 如何让Android上的音乐播放器按钮像谷歌播放音乐
- 26. 如何在音乐播放器中播放LRC和音乐
- 27. iOS播放本地音乐列表
- 28. 一个接一个地播放音乐
- 29. 播放HTML5音频时,原生iOS音乐播放器暂停
- 30. C# - .WAV随机播放高音
你可以生成一个随机数的每个用户点击播放时间。然后你播放这首歌,并用该随机数设定一个计时器。当定时器达到该数量时,您停止播放歌曲。 – p0rter
我可以有一个它的示例代码? – androidGirl