2015-12-06 68 views
1

我有一個奇怪的問題,我的音頻文件有時播放,有時不播放。聲音:應該有字幕控制器已設置

美中不足的是,當它決定不打,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(); 
    } 
} 

回答

0

我認爲這個問題是一旦玩家完成遊戲,你不釋放資源就需要釋放資源。

例:

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(); 
    } 
}