微信小程序 > 微信公开课 > 我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示
微信小程序,微信公开课,我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示

我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示

2019-03-12 17:01:43

微信公开课小程序热门讨论「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」最新回复-我感觉应该是浏览器的问题,Windows和linux的浏览器不一样,现实的效果也不一样,linux的火狐浏览器跟Windows的IE浏览器有很大的区别,IE跟好多浏览器都不兼容。万恶的IE……
放音乐的api网上查有很多,比如javax.sound.midi.*;支持midi,mid背景音乐的播放publicclassMusicimplementsMetaEventListener,Runnable{privateSequencesequence=null;privateSequencersequencer;privatebooleanisPlaying=false;privatevolatileThreadthread; publicMusic(){  }publicMusic(Stringmidifile){ try{  loadMidi(midifile); }catch(IOExceptione){  //TODOAuto-generatedcatchblock  e.printStackTrace(); }catch(InvalidMidiDataExceptione){  //TODOAuto-generatedcatchblock  e.printStackTrace(); }} //导入midi文件到内存中传给Sequence对象,相当与编码器publicvoidloadMidi(Stringfilename)throwsIOException,InvalidMidiDataException{sequence=MidiSystem.getSequence(this.getClass().getResourceAsStream(filename));}//播放方法publicvoidplay(){ if(isPlaying){  return; }try{  sequencer=MidiSystem.getSequencer();sequencer.open(); //用Sequencer对象把声音文件序列解码出来播放sequencer.setSequence(sequence);sequencer.addMetaEventListener(this);//设置循环次数,-1表示一直循环sequencer.setLoopCount(-1);sequencer.setLoopStartPoint(0);sequencer.setLoopEndPoint(sequencer.getTickLength());  }catch(MidiUnavailableExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();  }catch(InvalidMidiDataExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();  }  if(thread==null){thread=newThread(this);thread.start();  }  } publicvoidstop(){ if(isPlaying){  sequencer.stop();  isPlaying=false; } if(thread!=null){  thread=null; }}publicvoidmeta(MetaMessagemeta){ if(meta.getType()==47){  System.out.println(Sequencerisdoneplaying); } //TODOAuto-generatedmethodstub  }publicvoidrun(){ //TODOAuto-generatedmethodstub Threadcurrent=Thread.currentThread(); while(current==thread&&!isPlaying){  sequencer.start();  isPlaying=true;  try{thread.sleep(1001);  }catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();  } }}//用起来也很方便publicstaticvoidmain(String[]args){Musicmusic=newMusic(a.mid);music.play();}}如果这样写路径类要和音频文件放在一个目录下,如果你不想这样,有两种方法,一种是修改路径字符串,另一种是把Class.getResourceAsStream方法改成newFileInputStream这两个方法加载资源的初始路径不同,前者找class文件所在目录,后者找project目录 更多有关「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
微信小程序,微信公开课,我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示

「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」热议话题订阅

方法1:微信扫描微信公开课小程序码即可订阅热议话题「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」

微信公开课小程序热议话题「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「我现在在html中嵌入了一个java小程序,在普通pc中能正常调用这个java小程序,当你更改java小程序时,显示」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。