我有一个返回8位PCM,单声道,8 kHz WAV声音的URL . 当我尝试通过Android的MediaPlayer类播放该URL时,我在LogCat中收到错误和以下内容:
09-29 17:36:40.710: ERROR/PlayerDriver(562): Command PLAYER_INIT completed with an error or info PVMFFailure
09-29 17:36:40.730: ERROR/MediaPlayer(25215): error (1, -1)
URL返回的内容类型是audio / x-wav . I调用prepareAsync()后发生错误:
String uri = "http://whatever";
s_Player.setDataSource(uri);
s_Player.setAudioStreamType(AudioManager.STREAM_MUSIC);
s_Player.prepareAsync();
当我将 uri
替换为存储在文件系统中的相同声音的文件路径时,它可以正常播放 . 在Android浏览器中播放URL有效 . 因此,我必须以某种方式滥用MediaPlayer . 请问有什么想法吗?
编辑:它在模拟器上(现在),所以权限不是问题 .
1 回答
也许你没有在清单中请求Internet权限???