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播放的。代码看看呢

android设计多媒体程序时,出现mediaplayer的(-38, 0)报错, 一般是由于在MediaPlayer还没有同步(Prepared)的状态下调用了 mediaplayer对象.start()方法,所以解决的办法,就是在设置好数据源之后,先调用 mediaplayer对象.prepare() 语句...

在 m.start(); 这句之前加上这2句, m.stop(); m.prepare();

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

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

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

MediaPlayer不是指自带的音乐播放器,那个叫MediaPlaybackService。这个MediaPlayer是framework层的,是播放器的原型。一般播放器都是new这个。你说有一个会停,一个不会停,是因不属于不同的播放器,不同的处理。

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

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

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