Mediaplay:Android后台同时播放多个音频文件第二弹:控制音频音量
Mediaplay:Android后台同时播放多个音频文件
设备/引擎:Mac(11.6)/cocos
开发工具:Android studio(4.1.2)
开发语言:java/c++
开发需求:android后台实现控制指定音频的音量,停止播放指定音频音量
上篇提到了通过Mediaplay获取音频文件及同时播放指定音频,这篇则是重点说说如何控制指定音频的音量及播放。
代码部分其实不复杂:如下:
public void changeMusic(int audioId,float musicIndex){
if(audioId==0){
mMediaPlayer.setVolume(musicIndex/100,musicIndex/100);
}
……
}
上述代码可以实现控制指定音频的音量,只需传入对应的音频索引及音量值即可。
同样停止播放指定音频代码也较简单,如下:
public void stopMusic(int _musicIndex){
if(_musicIndex==0){
mMediaPlayer.stop();
}
……
}
这样就可以停止播放指定的音频。
注:如果项目中不是所有玩法都需要后台播放,则在AppDelegate的applicationDidEnterBackground中进行后台播放设置时需要添加适当的条件,以免出现崩溃bug。如下面代码:
void AppDelegate::applicationDidEnterBackground() {
if (CCUserDefault::sharedUserDefault()->getBoolForKey("Condition")){
CCDirector::sharedDirector()->startAnimation();
}else{
CCDirector::sharedDirector()->stopAnimation();
}
……
}
具体情况还需根据项目的实际内容而定~
希望能给大家带来一些帮助!!!