[英]Android SDK Mediaplayer.create randomly returns null
我有一個問題,偶爾MediaPlayer.create方法將返回null,即使音頻文件肯定存在。 實際上,如果我將調用create創建為while循環,最終將成功創建媒體播放器。 這似乎只發生在我的手機上(HTC Hero運行2.1)而且從未出現在模擬器中。
這只是手機的問題嗎? 或者有不同的方式我應該播放這些音頻文件?
請注意,我想動態加載它們,這是因為我正在調用getIndentifer。 如果有更好的方式來動態播放這些,請告訴我。
public void playAudio(String audioFile){
//instance variable of type MediaPlayer
_player = null;
while(_player == null){
_player = MediaPlayer.create(_context, getResources().getIdentifier(audioFile, "raw", _context.getPackageName()));
}
_player.start();
}
謝謝。
SoundPool( Docs )可能需要考慮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.