1

我正在尝试使用从
http://www.4shared.com/zip/OTcJZZft/StreamingRadio.html
下载的示例播放互联网广播,该示例的工作原理类似于此示例中给出的适用于 Android 的在线广播流媒体应用程序,但问题是我的logcat 不断抛出这个错误:

11-07 17:20:39.207: E/MediaPlayer(335): error (1, -1002)
11-07 17:20:39.237: E/MediaPlayer(335): Error (1,-1002)
11-07 17:20:48.882: W/KeyCharacterMap(335): No keyboard for id 0
11-07 17:20:48.886: W/KeyCharacterMap(335): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

我无法理解这意味着什么。有人可以解释一下它的含义吗,如果有人可以指导我学习互联网广播流媒体的新教程,那将是很大的帮助。

谢谢。

4

1 回答 1

0

MediaPlayer 抛出该错误 (1, -1002) 以响应您在 setDataSource(String) 方法中传递的 URL。为您的 MediaPlayer 对象设置一个 onErrorListener() 并捕获播放器抛出的错误。(快速查看文档 - http://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html)您可以通过检查通过 logcat 或 Toast 对象抛出的代码来评估错误并采取适当的措施基于此。
根据我播放互联网广播的经验,我发现大多数情况下,MediaPlayer 引发的错误或类似错误是由于来自服务器的流无效或电台不再通过该 URL 可行而引起的。尝试收集其他几个链接并尝试查看哪些有效,哪些无效。

于 2015-07-27T02:37:33.453 回答