mshd.net
当前位置:首页 >> AnDroiD mEDiAplAyEr问题 >>

AnDroiD mEDiAplAyEr问题

Android的MediaPlayer包含了Audio和video的播放功能 关于MediaPlayer的使用方式: 如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this...

你看看继承的OnCompletionListener 是不是有返回。 运行结束是会先进入OnCompletionListener 中,如果你设置了setLooping(true),从OnCompletionListener 返回后会再次进入start播放的。代码看看呢

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.isMusicActive(); //判断Music是否在播放

给MediaPlayer对象加上播放完毕的监听: mMediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { Log.d("tag", "播放完毕"); //根据需要添加自己的代码。。。 } });

MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用res...

音频播放都是放在Service中进行,而界面是在Activity中,所以两者之间的通信是核心。你的问题可能是有两个player对象导致的。

用AIDL 通过声明getProgress接口来通信 服务那端反馈MediaPlayer的进度 客户端这边通过handler来循环发送消息调用getProgress来获取进度并刷新ProgressBar,当然做点小delay,例如500ms

获取 媒体文件长度时出现类似如下错误:10-08 03:38:03.341: E/MediaPlayer(2586): Attempt to call getDuration without a valid mediaplayer 10-08 03:38:03.361: E/MediaPlayer(2586): error (-38, 0) 10-0803:38:03.461: E/MediaPlayer(2586...

1、release是当MediaPlayer对象(以下简称mp)不再使用才去释放mp所占有的资源。不是一首歌完了之后要用的,而是你不再使用mp之后才调用,比如退出。 2、start和stop之间循环的流程应该是:reset()-->setDataSource(path)-->prepare()-->start()--...

public static MediaPlayer playe = null; if (!playe.isPlaying()) { //如果没有播放音乐(要在 playe!=null的情况下) playe.start(); //播放音乐 } else { //否则 playe.pause(); //音乐暂停 } 上面是暂停播放一起。如果只要暂停的话 playe....

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com