Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';t播放一些SoundCloud';s轨道_Ios_Audio_Stream_Soundcloud - Fatal编程技术网

Ios Can';t播放一些SoundCloud';s轨道

Ios Can';t播放一些SoundCloud';s轨道,ios,audio,stream,soundcloud,Ios,Audio,Stream,Soundcloud,我在从SoundCloud播放少量曲目时遇到问题 我正在使用AVPlayer/AVPlayerItem来流式播放SoundCloud曲目,这与SoundCloud的大多数曲目都很完美,但最近一些较新的SoundCloud曲目无法播放。我已尝试侦听所有AVPlayerItem通知,但没有一个报告错误 我还尝试使用MPMoviePlayerController和MPMoviePlayerController来流式播放这些曲目。他们可以播放其他曲目,但也无法播放这些精选曲目 我甚至试着在我的电脑浏览器

我在从SoundCloud播放少量曲目时遇到问题

我正在使用AVPlayer/AVPlayerItem来流式播放SoundCloud曲目,这与SoundCloud的大多数曲目都很完美,但最近一些较新的SoundCloud曲目无法播放。我已尝试侦听所有AVPlayerItem通知,但没有一个报告错误

我还尝试使用MPMoviePlayerController和MPMoviePlayerController来流式播放这些曲目。他们可以播放其他曲目,但也无法播放这些精选曲目

我甚至试着在我的电脑浏览器中播放它们。随着工作轨道,我得到一个在浏览器中的音频播放器,和轨道开始流。当我尝试有问题的曲目时,什么都没有发生——没有浏览器中的音频播放器,也没有任何类型的音频流。当我去查看源代码时,我什么也看不到

我最初的假设是这些流是空的,或者不起作用,但当我尝试通过SoundCloud的iOS应用程序播放相同的曲目时,它们播放得很好。这表明有一种方法可以让它工作,但他们可能可以访问工作更好的流式url,而不是通过公共API分发

下面是一个在我的应用程序中不起作用的曲目示例:

下面是对该轨迹的api调用:

(很抱歉给您带来不便,但您需要使用有效的SoundCloud api客户端ID填写您的客户端ID,我无法提供我的。)

其中包括一个带有以下url的“stream url”键以流式播放曲目(抱歉,我必须缩写以下链接,因为我只能发布2个链接,因为我的声誉为0): …com/tracks/132839787/stream?client_id=您的客户_id

对轨迹的API调用甚至包括一个“streamable”键,该键表示“true”

因为我尝试使用的本机iOS类没有报告任何错误,所以我真的不确定该怎么做。有人向我提到的唯一一件事是,这些曲目可能是RTMP流,而iOS不支持RTMP流

下面是另一个stackoverflow帖子,它有一个类似且可能相关的问题,但还没有回复:

正如您所建议的,流url不适用于所有曲目的原因是,某些曲目专门使用(RTMP/HLS)进行流式播放


SoundCloud正在更新SDK和相关文档,但这意味着Cocoa SDK尚未更新。我不确定是否有任何API更改计划反映流媒体类型,但我在团队中提到了这个问题。

您知道SoundCloud iOS应用程序如何播放这些曲目吗?这基本上是我得到的唯一线索,但我愿意接受他们可能可以访问我们其他人没有的数据流。我希望SoundCloud不会期望苹果更新Cocoa SDK来支持它。我读到苹果公司提到他们不想支持RTMP,因为它不必要的带宽密集型(抱歉,我手头上没有这方面的资料)。无论如何,如果SoundCloud计划切换到更多的RTMP流,那么这对尝试使用API的iOS应用程序来说似乎非常糟糕。据我所知,他们也在试验苹果的HLS流媒体协议作为替代方案。我不太清楚iOS应用程序现在是如何实现的,但我知道新的SoundCloud Cocoa SDK即将推出,它将支持这些曲目使用的任何流媒体技术。感谢Marco的帮助。如果你听到过关于这个问题的任何更新,如果你能让我知道,我将不胜感激,最好是在这篇S.O.文章中。再次感谢。你们解决这个问题了吗?是否可以使SCRequest仅返回可在iOS上播放的歌曲列表?