今年我正在开发适用于Android的SoundCloud应用程序,今年我第二次遇到问题让我感到头疼。
某些轨道停靠点列为: 可流动的:真的 分享:公开
根本不会流。这适用于在浏览器中粘贴网址或尝试使用Android媒体播放器进行流式处理。
它似乎适用于标签名属性为:“Interscope Records”的所有曲目 它似乎也适用于user =“elliegoulding”
的所有曲目以下是您可以自己测试的一个示例。
突出的元数据属性如下:
再一次,这是所有拥有用户 - > permalink-> elliegoulding的Ellie Goulding曲目
问题是我需要从搜索结果中过滤掉这些内容,以避免用户感到沮丧。使用Android媒体播放器,它会触发errorlistener回调,错误代码为-38。
如果我粘贴了stream_url?client_id = validclientid,那么浏览器就是无效的。
有了一个好的网址,浏览器只需粘贴网址+ client_id即可播放该曲目。显然,Android的媒体播放器也将发挥其魔力。
我为Interscope记录所做的是添加一个过滤器,以便从API搜索结果中删除所有内容。我想我会为Ellie Goulding做到这一点,但这只是一个不优雅的,尽管是必要的黑客,因为元数据是误导性的。
我不想回复媒体播放器错误处理程序,因为通过占用时间并显示由于上述问题而开始加载然后跳过的曲目,这会渗透到应用程序的用户体验中。
BTW这些曲目都在我的webapp上播放,它使用了你真棒的HTML5播放器小部件。由于它们不是从URL播放,所以似乎某处存在明确的脱节。
无论如何,我感谢你提供了令人敬畏的公共API,我希望你能提供一个元数据钩子来过滤这类轨道,从而消除了我的beta用户的挫折感。
非常感谢!!!