永发信息网

Android AudioManager停止正在播放的mediaplayer

答案:2  悬赏:80  手机版
解决时间 2021-02-27 23:00
AudioManager可不可以找到正在播放的mediaplayer并且停止它播放,我要在mediaplayer之外的activity中找到这个mediaplayer并且对它进行停止播放操作。
最佳答案
Android的MediaPlayer包含了Audio和video的播放功能,可以直接调用stop来停止播放的MediaPlayer,关于MediaPlayer的使用方式:

1. 如何获得MediaPlayer实例:
可以使用直接new的方式:
MediaPlayer mp = new MediaPlayer();
也可以使用create的方式,如:
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了

2.如何设置要播放的文件:
MediaPlayer要播放的文件主要包括3个来源:
a. 用户在应用中事先自带的resource资源
例如:MediaPlayer.create(this, R.raw.test);
b. 存储在SD卡或其他文件路径下的媒体文件
例如:mp.setDataSource("/sdcard/test.mp3");
c. 网络上的媒体文件
例如:mp.setDataSource("mp3或者mp4的地址");

3.MediaPlayer常用API
MediaPlayer的setDataSource一共四个方法:
setDataSource (String path)
setDataSource (FileDescriptor fd)
setDataSource (Context context, Uri uri)
setDataSource (FileDescriptor fd, long offset, long length)

4.对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:

1.prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
2. start()是真正启动文件播放的方法。
3.pause()和stop()比较简单,起到暂停和停止播放的作用。
4.seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
5.release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
6.reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。
全部回答
windows cmd 命令行下输入 where adb 就可以知道sdk的目录了 ,到sdk目录下 就看到 sdk manager了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
太平洋某小岛上有居民1000人,调查其中某基因
周杰伦的专辑《霍元甲》是什么时候发行的?年
辽阳县隆昌天一大药房地址有知道的么?有点事
谁知道EMS待遇怎样,厦门的,有没有年终奖?
国道327菏泽收费站地址在什么地方,想过去办
《唯一的听众》2至8自然段仿写450字
赋值语句x=(m+n)++正确么
伤仲永里 受之天也 受的意思
老渔翁鱼馆在什么地方啊,我要过去处理事情
配制500g10%的氢氧化钠溶液,需要20%的氢氧化
有没有想魔域一样的腾讯游戏?
储蓄存款与债券、股票相比CA. 收益高而风险低
1亿越南盾在越南可以做什么?
飘湘邻里地址在哪,我要去那里办事
满足近义词是什么
推荐资讯
现在有机肥用的多还是化肥用的多
为什么我却拿不到offer
中国人民银行的存款利率会分不同的城市吗
五金产品油污除了酸洗还有什么办法
桂宝电影观后感作文急!急!急!!!
一人腰上一圈金孑手上拿一个打一成语
狂犬疫苗 是社保用药吗
如何能把小口塑料瓶内部的茶垢洗干净?
物业在商铺前打敦子,不让停车合理吗
现在和以后 哪个更重要
一般一颗泡桐树长五年什么能卖价格?树种是进
工行网银,工行汇款里“我的收款人”是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?