
我有一个按钮,当我点击它播放音乐,怎么做,当我点击第二次,停止音乐?
button two = (button)this.findVIEwByID(R.ID.button2); final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.two); two.setonClickListener(new OnClickListener(){ public voID onClick(VIEw v) { mp2.start(); } }); 好的,这个有效:
button one = (button)this.findVIEwByID(R.ID.button1); final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.n); one.setonClickListener(new OnClickListener(){ @OverrIDe public voID onClick(VIEw v) { if (mp1.isPlaying()) { mp2.pause(); } else { mp2.start(); } ; }});上面有Pause的那个可以工作,但如果我想停止音乐,它就不起作用了.
以下不工作:
@OverrIDe public voID onClick(VIEw v) { if (mp1.isPlaying()) { mp2.stop(); } else { mp2.start(); } ;}});我收到错误:在状态0开始调用
错误(-38,0)
解决方法:
根据http://developer.android.com/reference/android/media/MediaPlayer.html,我想你可以这样做:
button two = (button)this.findVIEwByID(R.ID.button2); final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.two); two.setonClickListener(new OnClickListener(){ public voID onClick(VIEw v) { // If the music is playing if(mp2.isPlaying() == true) // Pause the music player mp2.pause(); // If it's not playing else // Resume the music player mp2.start(); } });你真的可以写
if(mp2.isPlaying())代替
if(mp2.isPlaying() == true)这只是为了理解正在发生的事情.
总结以上是内存溢出为你收集整理的单击Android按钮播放音乐,再次单击停止声音全部内容,希望文章能够帮你解决单击Android按钮播放音乐,再次单击停止声音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)