【问题标题】:Media player Can't Stop Playing媒体播放器无法停止播放
【发布时间】:2017-12-18 03:47:01
【问题描述】:

我正在尝试使用浮动操作按钮播放带有以下代码的媒体文件。 到目前为止它工作正常,但即使我切换到另一个活动它也会继续播放。我想在按下后退按钮时停止媒体播放器。请帮我... 代码如下:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sound);    
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    final MediaPlayer mp = new MediaPlayer();            
    fab.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                if (mp.isPlaying()) {
                    mp.stop();
                }

                try {
                    mp.reset();
                    AssetFileDescriptor afd;
                    afd = getAssets().openFd("audio/sound.mp3");
                    mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
                    mp.prepare();
                    mp.start();
                } catch (IllegalStateException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });

    }
        @Override
        public void onBackPressed() {
        //here i want to stop media player with back button
            super.onBackPressed();
        }

【问题讨论】:

    标签: android


    【解决方案1】:

    重写 OnDestroy 并添加以下代码:

    @Override
    public void onDestroy() {
       if (mp != null) mp.release();
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多