簡體   English   中英

Android SDK Mediaplayer.create隨機返回null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM