现在,在公司进行的项目,遇到了,一个这样的问题,android media play 播放音频文件时遇到闹钟,怎么样让播放器暂停
,等闹钟结束后,用户可以点击播放键,继续播放,希望各位大神,能够帮帮忙。

解决方案 »

  1.   

    来闹钟时可以将Music挂起暂停
      

  2.   

    监听闹钟广播, receiver到这个广播后,让你的player暂停就可以
      

  3.   

    闹钟广播应该不是系统自带的吧, 不同的闹钟程序,所发出的闹钟广播,不一样吧,如果用户安装其他闹钟程序,我不能够监听到属于其他应用的广播啊,另外,如果,当闹钟弹出时,当前音频播放的activty,从前台状态,变为可见状态,系统自动调用onpause方法,在该方法中 停止,播放器,但是这时又出现一个问题,就是,如果,闹钟不是弹出一个界面怎么办啊?而且,项目要求,在锁屏时也要播放,如果这样做的化锁屏时会调用onpause方法,停止播放器,然后判断锁屏启动播放器,这时就会出现播放延迟的情况。各位,帮帮忙,有没有,解决的思路啊!提供给我下啊。
      

  4.   

    回复于:2011-10-11 10:57:51你敢确定 闹钟广播应该不是系统自带的吧, 不同的闹钟程序,所发出的闹钟广播,不一样吧你先弄清楚 这个 再说吧  嗯,确实不是,每个闹钟程序都不一样,在网上看了闹钟的实现,  在Android中可以通过AlarmManager 来实现闹钟,AlarmManager类是专门用来设定在某个指定的时间去完成指定的事件。AlarmManager 提供了访问系统警报的服务,只要在程序中设置了警报服务,在一定时间点会触发相应的操作,然后,其他的发广播等等,就是闹钟程序自己的事了。AlarmManager只是负责在特定的时间,触发事件(启动activity,service等)
      

  5.   

    能够,具体说说吗?或者有没有代码看看,嗯,如果,音乐播放器,和闹钟是用户安装的不同的应用程序,怎么样在,一个当中监听另一个的广播啊,因为,你连另一个应用发出的是什么广播都不能确定啊,怎么定义广播的filter啊。