java.io.IOException:准备失败:status = 0x1

我在使用phonegap的媒体时得到这个。 这首歌没有播放,而是我收到错误代码5

有任何想法吗?

05-26 02:35:41.796 1153 8918 V PlayerDriver: HandleInformationalEvent: PVMFInfoErrorHandlingStart 05-26 02:35:41.796 1153 8918 V PlayerDriver: HandleInformationalEvent: type=26 UNHANDLED 05-26 02:35:41.796 8832 8837 W MediaPlayer: info/warning (1, 26) 05-26 02:35:41.796 8832 8832 I MediaPlayer: Info (1,26) 05-26 02:35:41.796 1153 8918 D : enter SharedLibraryLookup 05-26 02:35:41.796 1153 8918 D : enter GetFactoryAndMimeString 05-26 02:35:41.796 1153 8918 V PlayerDriver: CommandCompleted 05-26 02:35:41.796 1153 8918 V PlayerDriver: Completed command (7)PLAYER_PREPARE status=PVMFErrResource 05-26 02:35:41.796 1153 8918 E PlayerDriver: Command PLAYER_PREPARE completed with an error or info PVMFErrResource 05-26 02:35:41.796 8832 8836 E MediaPlayer: error (1, -17) 05-26 02:35:41.803 8832 8917 W System.err: java.io.IOException: Prepare failed.: status=0x1 05-26 02:35:41.803 8832 8917 W System.err: at android.media.MediaPlayer.prepare(Native Method) 05-26 02:35:41.803 8832 8917 W System.err: at com.phonegap.AudioPlayer.startPlaying(AudioPlayer.java:209) 05-26 02:35:41.803 8832 8917 W System.err: at com.phonegap.AudioHandler.startPlayingAudio(AudioHandler.java:181) 05-26 02:35:41.803 8832 8917 W System.err: at com.phonegap.AudioHandler.execute(AudioHandler.java:64) 05-26 02:35:41.803 8832 8917 W System.err: at com.phonegap.api.PluginManager$1.run(PluginManager.java:86) 05-26 02:35:41.803 8832 8917 W System.err: at java.lang.Thread.run(Thread.java:1096) 05-26 02:35:41.803 1153 8918 V PVPlayer: check_for_live_streaming s=-2147483648, cancelled=0 05-26 02:35:41.803 1153 8918 V PlayerDriver: HandleInformationalEvent: PVMFInfoErrorHandlingComplete 05-26 02:35:41.803 1153 8918 W PlayerDriver: PVMFInfoErrorHandlingComplete 05-26 02:35:41.889 8832 8838 D cache : save chahe file for url http://127.0.0.1:43207/83f3430c-970d-4dfc-9aa2-159167b7c894 05-26 02:35:41.905 8832 8838 D cache : mDataBase.getCache() for url http://127.0.0.1:43207/83f3430c-970d-4dfc-9aa2-159167b7c894 len=70 05-26 02:35:42.007 8832 8838 D cache : save chahe file for url http://127.0.0.1:43207/83f3430c-970d-4dfc-9aa2-159167b7c894 05-26 02:35:42.038 1275 1279 D KeyguardViewMediator: setHidden false 05-26 02:35:42.069 1275 1861 D KeyguardViewMediator: setHidden false 05-26 02:35:42.717 1153 8890 V PlayerDriver: HandleInformationalEvent: PVMFInfoPositionStatus 

PVMFErrResource的描述是:

由于底层资源的一般错误导致的错误

这就是你必须要看的地方: 底层资源很可能是你想要播放的文件。 也许它无法访问,也许它已损坏,也许这种类型不受支持。

进一步阅读

  • Android MediaPlayer错误代码 – SO上的Q / A.

当音频文件内容与android有问题时遇到类似的问题。 我不确定为什么会这样。

我假设您正在使用mp3,请尝试使用.ogg文件。

我有相同的例外,并能够通过更改位置使其工作。 有关正确的URL,请参阅如何播放song-in-android-phonegap 。