如何使用 Phonegap 流式传输在线广播?

Posted

技术标签:

【中文标题】如何使用 Phonegap 流式传输在线广播?【英文标题】:How to stream online radio with Phonegap? 【发布时间】:2011-06-23 18:34:30 【问题描述】:

我很难获得基于 phonegap 构建的 iphone 应用程序来流式传输在线广播电台。这应该是可能的,但这样做

try 
     var myaudio = new Media('http://domain.com:8000/ices',function(e)  
          alert(e);,function(e)alert(e););
                myaudio.play();
         catch (e) 
                 alert('no audio support!');
     

不播放流。也没有错误。该应用程序只是冻结并且在 Xcode 日志控制台中没有错误。

我应该如何处理这个问题?

【问题讨论】:

【参考方案1】:

我已经通过使用 html5 完成了这个... 只需创建一个 AUDIO 实例并使用 SRC 调用 URL STREAM。 音频播放器将可见,但您可以轻松隐藏它!

【讨论】:

@Dalibor Vlaho 你是怎么做到的?【参考方案2】:

ios 中的 Media api 似乎不支持流媒体。

https://github.com/phonegap/phonegap-iphone/issues/55

如果您愿意使用仍在开发中的代码(不确定我是否已经解决了所有问题),那么我已经使用 Matt Gallagher 的 AudioStreamer 类编写了一个插件,到目前为止似乎在 iOS 上运行良好:

https://github.com/devgeeks/phonegap-plugins/tree/AudioStreamer/iPhone/AudioStream

如果您确实尝试过并发现任何错误,请务必让我知道 :)

编辑:这个插件从未真正完成,可能不是最好的解决方案。我担心人们仍然对此表示赞同,呵呵。对于 PhoneGap 和 iOS 中的流式传输,最好使用直接的 HTML5 音频。这是一种享受。

【讨论】:

MPMoviePlayer 似乎可以在没有插件的情况下完成这项工作......我有什么遗漏吗? 原提问者询问了PhoneGap。 MPMoviePlayer 需要原生 iOS 开发(Objective-C)。 @Abhishek - 不。现在问题就在这里(因为他们转移到了 apache 孵化器基础设施):issues.apache.org/jira/browse/CB-57 @Abhishek - 我什至放弃了我的插件,最终直接使用 html5/js 用于我的广播流媒体应用程序,从这里的信息开始:​​joeldare.com/wiki/play_an_mp3_audio_stream_in_phonegap @Devgeeks 嗯,我想我深潜 C 并为自己写一个然后:(

以上是关于如何使用 Phonegap 流式传输在线广播?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 WebRTC 将视频流式传输到 RTMP?

如何使用 Phonegap 在 Android 上嵌入 YouTube 视频

流式传输时隐藏 Webview

如何从 Windowsphone 的广播电台频道获取元数据?

流式传输短声音文件

使用 phonegap 播放流直播 url aac+ 流