【发布时间】:2020-01-01 02:54:24
【问题描述】:
我正在尝试创建一个应用程序,您可以在其中收听手机中的广播流。 Kivy 可以做到这一点吗?
我正在为我的高中广播电台构建这个应用程序。我已经尝试过 SoundLoader,但这似乎不起作用。
这是我播放直播的代码。
class ListenWindow(Screen):
sound = SoundLoader.load('stream.mp3')
sound.play()
这是我收到的输出。
[WARNING] Deprecated property "<AliasProperty name=filename>" of object "<kivy.core.audio.audio_gstplayer.SoundGstplayer object at 0x03DFE378>" was accessed, it will be removed in a future version
[WARNING] [AudioGstplayer] b"No decoder available for type 'text/uri-list'."
[ERROR ] [AudioGstplayer] b'Your GStreamer installation is missing a plug-in.'
[INFO ] [Window ] Provider: sdl2
[ERROR ] [AudioGstplayer] b'Internal data stream error.'
我尝试通过 pip 更新 GStreamer,但这并没有解决问题。
【问题讨论】:
-
我从未使用过 Kivy,但您要播放的流格式是什么?该错误消息暗示您没有使用正确的 URL。这是一个 SHOUTcast 服务器,碰巧吗?
-
我正在使用我下载的 mp3 文件。所以我正在尝试播放该文件。这是一个冰播服务器。
-
您确定您下载的是 MP3 而不是 M3U?
-
原来是m3u文件,后来我改成了mp3。在我这样做之后,它仍然在 VLC 中播放。所以我觉得没问题。它仍然不起作用,但给出了不同的错误。
-
一条评论太长
[INFO ] [AudioGstplayer] Using Gstreamer 1.16.0.0 [INFO ] [Audio ] Providers: audio_gstplayer, audio_sdl2 (audio_ffpyplayer ignored) [WARNING] [Audio ] Unable to find a loader for <D:\fredi\Python Projects\wahsapp\stream.m3u> Traceback (most recent call last): File "D:\fredi\Python Projects\wahsapp\WAHS.py", line 17, in <module> class ListenWindow(Screen): File "D:\fredi\Python Projects\wahsapp\WAHS.py", line 19, in ListenWindow sound.play() AttributeError: 'NoneType' object has no attribute 'play'
标签: python kivy audio-streaming internet-radio