
我现在在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小程序时,显示」的疑问请扫码关注微信公开课+小程序!
放音乐的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小程序时,显示」热议话题订阅
方法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小程序时,显示」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-12 17:01:43
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>