微信小程序播放背景音乐

微信小程序播放背景音乐,第1张

1、wxgetBackgroundAudioManager :

获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API *** 纵音频的播放状态。

从微信客户端672版本开始,若需要在小程序切后台后继续播放音频,需要在 appjson 中配置 requiredBackgroundModes 属性。开发版和体验版上可以直接生效,正式版还需通过审核。

2、onUnload和onHide事件中暂停音乐的播放。

3、onShow中调用播放事件

4、在播放结束的事件中,再次播放,以达到循环播放的效果。

先把本地音乐存到QQ播放bai器du 然后添加到我的歌单你可以zhi新建一个分组,把您喜欢的本地歌曲都添加到里面,添加的分组比如叫“夜店歌曲”,然后打开游戏界面,在游戏界面的左上角会有QQ音乐的图标,你打开点我的收藏,这时候你收藏在QQ音乐里面的歌单就会出来 ,你选择“夜店歌曲”,里面就是您事先选择的曲目了,然后把您选择的歌曲后面的“+”点一下,就收藏到DJ列表,就可以正常播放了。在DJ列表上方您还可以选择顺序播放,随机播放,和单曲播放。厦门资讯网

放音乐的api网上查有很多,比如javaxsoundmidi;

支持midi,mid背景音乐的播放

public class Music implements MetaEventListener, Runnable{

private Sequence sequence = null;

private Sequencer sequencer;

private boolean isPlaying = false;

private volatile Thread thread;

public Music(){

}

public Music(String midifile){

try {

loadMidi(midifile);

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (InvalidMidiDataException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

//导入midi文件到内存中传给Sequence对象,相当与编码器

public void loadMidi(String filename) throws IOException, InvalidMidiDataException{

sequence = MidiSystemgetSequence(thisgetClass()getResourceAsStream(filename));

}

//播放方法

public void play(){

if(isPlaying){

return;

}

try {

sequencer = MidiSystemgetSequencer();

sequenceropen();

//用Sequencer对象把声音文件序列解码出来播放

sequencersetSequence(sequence);

sequenceraddMetaEventListener(this);

//设置循环次数,-1表示一直循环

sequencersetLoopCount(-1);

sequencersetLoopStartPoint(0);

sequencersetLoopEndPoint(sequencergetTickLength());

} catch (MidiUnavailableException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (InvalidMidiDataException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

if(thread == null){

thread = new Thread(this);

threadstart();

}

}

public void stop(){

if(isPlaying){

sequencerstop();

isPlaying = false;

}

if(thread != null){

thread = null;

}

}

public void meta(MetaMessage meta) {

if(metagetType() == 47){

Systemoutprintln("Sequencer is done playing");

}

// TODO Auto-generated method stub

}

public void run() {

// TODO Auto-generated method stub

Thread current = ThreadcurrentThread();

while(current == thread && !isPlaying){

sequencerstart();

isPlaying = true;

try {

threadsleep(1001);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

//用起来也很方便

public static void main(String[] args){

Music music = new Music("amid");

musicplay();

}

}

如果这样写路径类要和音频文件放在一个目录下,如果你不想这样,有两种方法,一种是修改路径字符串,另一种是把ClassgetResourceAsStream方法改成new FileInputStream 这两个方法加载资源的初始路径不同,前者找class文件所在目录,后者找project目录

你好,你可以去“印记工坊”在线制作的电子相册音乐网站制作,里面有很多模版免费制作,你说的翻页就是里面的照片书模版,模版精美别致,而且制作简单便捷。制作好以后就可以分享到微信观看分享。

以上就是关于微信小程序播放背景音乐全部的内容,包括:微信小程序播放背景音乐、微信小程序夜店之王怎么设置自己的音乐、我想把我的java小程序中嵌入一个背景音乐,写出添加背景音乐代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9304428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存