首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在具有独立位置、url和资源url的服务器上直播流音频?

如何在具有独立位置、url和资源url的服务器上直播流音频?
EN

Stack Overflow用户
提问于 2016-02-19 13:22:05
回答 1查看 1.3K关注 0票数 0

我正在开发一个来自第三方API提供商(www.mndigital.com)的音乐应用程序。API提供程序为每首歌提供了30秒的演示。演示应用程序的位置以这种格式提供。

代码语言:javascript
运行
复制
"SampleLocations": [
                {
                    "Location": "rtmp://mn-ecn-prd-rtmp.mndigital.com",
                    "Resource": "mp3:/spl/382/071/327/spl_024?48d882e51ff49ca3806e4b63d90b926556349db16cecf61947a8eb9a44f9bee3bf7d",
                    "Type": "s_mp3"
                },
                {
                    "Location": "rtmp://mn-ecn-prd-rtmp.mndigital.com",
                    "Resource": "mp4:/spl/382/071/327/spl_029.mp4?48d882e51ff49ca3806e4b63d90b926556349db16cecf61947a8eb9a44f9bee3bf7d",
                    "Type": "s_mp4"
                }
            ],

此外,API提供程序还说,在条款和条件上,示例必须是来自服务器和streamed liveshould not be saved locally

经过几个小时的搜索,我发现这种格式是用于在flash播放器中播放音频。但在IOS中,闪存播放器不受支持。

即使要使AVPlayer工作,我们也只需要更新的快速语法中的一个url。

代码语言:javascript
运行
复制
do {
    let url = "http://yourdomain.com/file.mp3"
    let fileURL = NSURL(string:url)
    let soundData = NSData(contentsOfURL:fileURL!)
    self.audioPlayer = try AVAudioPlayer(data: soundData!)
    audioPlayer.prepareToPlay()
    audioPlayer.volume = 1.0
    audioPlayer.delegate = self
    audioPlayer.play()
} catch {
    print("Error getting the audio file")
}

所以我不知道如何快速地流这种url。有人能提出解决办法吗。

我使用的是快速2.0 xcode 7.1.1。我的部署目标是IOS 8.0及以上版本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-02 04:52:05

经过长时间的搜索,我发现rtmp文件不能在苹果设备上播放,因为苹果不支持闪存支付程序。无法播放这些格式的URL提供的任何数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35506380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档