java – 如何停止MediaPlayer流然后重新启动它? Android的

java – 如何停止MediaPlayer流然后重新启动它? Android的,第1张

概述我正在制作一个简单的应用程序来播放在线广播流.我知道如何设置流.到目前为止,这是我的代码.它设置流并播放它.但如果我停下来,我就无法重新开始.我错过了一些明显的东西吗 final MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 我正在制作一个简单的应用程序来播放在线广播流.我知道如何设置流.到目前为止,这是我的代码.它设置流并播放它.但如果我停下来,我就无法重新开始.我错过了一些明显的东西吗
final MediaPlayer mediaPlayer = new MediaPlayer();    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);    try {        mediaPlayer.setDataSource(url);    } catch (IllegalArgumentException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (SecurityException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (IllegalStateException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (IOException e) {        // Todo auto-generated catch block        e.printstacktrace();    }    try {        mediaPlayer.prepare();    } catch (IllegalStateException e) {        // Todo auto-generated catch block        e.printstacktrace();    } catch (IOException e) {        // Todo auto-generated catch block        e.printstacktrace();    } // might take long! (for buffering,etc)   streambutton = (Togglebutton) findVIEwByID(R.ID.playstopstream);   streambutton.setonCheckedchangelistener(new OnCheckedchangelistener() {    @OverrIDe    public voID onCheckedChanged(Compoundbutton arg0,final boolean isChecked) {        // Todo auto-generated method stub         new Thread(new Runnable() {            @OverrIDe            public voID run() {                // Todo auto-generated method stub                if(isChecked)                {                    mediaPlayer.start();                }                else                {                    mediaPlayer.stop();                    mediaPlayer.reset();                }            }
解决方法 当您调用mediaPlayer.reset()时,mediaPlayer将进入IDLE状态.
要进行播放,您应该在开始之前进行初始化以准备.

您可以在此处查看媒体播放器状态:
http://developer.android.com/reference/android/media/MediaPlayer.html.

总结

以上是内存溢出为你收集整理的java – 如何停止MediaPlayer流然后重新启动它? Android的全部内容,希望文章能够帮你解决java – 如何停止MediaPlayer流然后重新启动它? Android的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1148364.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存