【问题标题】:Sound:Should have subtitle controller already set声音:应该已经设置了字幕控制器
【发布时间】:2015-12-06 17:41:29
【问题描述】:

我遇到了一个奇怪的问题,我的音频文件有时会播放,有时不播放。

问题是,当它决定不玩时,LogCat 会给我这样的信息:

Should have subtitle controller already set

这是我播放声音的代码:

public void sound(){
    //store the sound file name
    String filename=f_fruit_ar.m4a;

    //All sounds stored in assets folder
    try{
        AssetFileDescriptor afd = getAssets().openFd(filename);
        MediaPlayer player = new MediaPlayer();
        player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        player.prepare();
        player.start();         
        }
        });
    }
    catch (Exception e) {
    e.printStackTrace();
    }
}

【问题讨论】:

    标签: android eclipse android-mediaplayer


    【解决方案1】:

    我认为问题是你没有释放资源,一旦玩家玩完你需要释放资源。

    示例:

    public void sound(){
        //store the sound file name
        String filename=f_fruit_ar.m4a;
    
        //All sounds stored in assets folder
        try{
            AssetFileDescriptor afd = getAssets().openFd(filename);
            MediaPlayer player = new MediaPlayer();
            player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
            player.prepare();
            player.start();
            player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {
            player.release();
            }
    });
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多