java - 媒体播放器错误(-19 0)不适用于release()

标签 java android media-player android-mediaplayer

我正在编写一个音板,当您点击声音超过 20 次时,我遇到了问题。

首先,我收到 MediaPlayer 错误(-19 0),并且您无法再听到任何声音。我知道这是我的内存。 所以当我尝试添加 Release(); 时听起来一点也不像。

这是一个播放声音的按钮:

public void click7(View v) {
MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
mp.start(); 
    }

我也尝试过释放,但没有声音:

public void click7(View v) {
        MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
        mp.start();
        mp.stop();
        mp.reset();
        mp.release();
    }

我做错了什么?

最佳答案

使用下面的代码

MediaPlayer mp=MediaPlayer.create(NewActivity3.this, R.raw.hahah);

   public void click7(View v) {
    if(mp!=null ){
    mp.reset();
    mp.prepare();
    mp.start(); 
   }

每当您按下按钮并且想要播放声音文件时,此代码都会非常有用。

关于java - 媒体播放器错误(-19 0)不适用于release(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172496/

相关文章:

android - gradle 中构建类型的自定义字段

c# - 我的 Windows 窗体项目上的 Media Player 经典库

java - 使用 MediaPlayer 作为源在 Android 上录制音频?

android - 当应用程序有加载时间时如何最大化用户体验

java - 从 Hibernate 3.6 更新到 Hibernate 4.0

java - Java 中的简单递归方法

java - 在 Jmeter 中向 Java 请求发送参数

java - IntelliJ IDEA 2016.3.4 gradle如何运行java项目

java - org.jsoup.HttpStatusException 错误

android - 最佳实践 : Getting location updates in background