Spotify iOS SDK Beta 25 在真实设备上没有声音

Posted

技术标签:

【中文标题】Spotify iOS SDK Beta 25 在真实设备上没有声音【英文标题】:Spotify iOS SDK Beta 25 no sound on real device 【发布时间】:2017-10-04 16:00:47 【问题描述】:

Spotify 的 ios Beta 25 SDK Xcode 版本 8.3.2 (8E2002) iPhone 6s Plus 10.3.1

iPhone 模拟器一切正常。在我的真实设备上没有声音播放,但所有 SPTAudioStreamingPlaybackDelegate 都能正常触发。

我尝试了多种真实设备,它们都可以完美运行。我的 iPhone 6s Plus 可以用耳机播放声音,但不能不戴耳机。但是所有的代表都在开火。所以它好像没有耳机就静音了。

func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didStartPlayingTrack trackUri: String!) 

    print("This works: didStartPlayingTrack")



func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didChangePlaybackStatus isPlaying: Bool) 

    print("This works: didChangePlaybackStatus")



func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didSeekToPosition position: TimeInterval) 

    print("This works: didSeekToPosition")


好像声音在我的真实设备上只是静音了。

我在使用这个准系统演示时也遇到了同样的问题: https://github.com/elonrubin/Spotify-SDK-Swift-Tutorial-Part-One

有人遇到过吗?

【问题讨论】:

发生这种情况的原因有很多,您是否检查过您正在播放的曲目是否可以在您的国家/地区播放? 我尝试了很多东西。很难提供所有细节。但是我尝试过的曲目绝对可以播放。它实际上在其他真实设备上运行良好。我的 iPhone 6s Plus 只能使用耳机。没有耳机就没有声音。但实际的 Spotify 和音乐应用程序的声音在没有耳机的情况下也能正常工作,因此设备似乎没有问题。 【参考方案1】:

好的,所以它与静音模式开关处于静音状态有关。我以前从未遇到过这个问题。有谁知道这是否是新事物?

我必须添加这个:

do 
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.mixWithOthers)

            do 
                try AVAudioSession.sharedInstance().setActive(true)

             catch let error as NSError 
                print(error.localizedDescription)
            
         catch let error as NSError 
            print(error.localizedDescription)
        

【讨论】:

以上是关于Spotify iOS SDK Beta 25 在真实设备上没有声音的主要内容,如果未能解决你的问题,请参考以下文章

Spotify iOS SDK Beta 5 构建错误

Spotify IOS SDK Beta 结束播放供应商。 Code=4 传递了一个意外的 NULL 指针

无法播放歌曲 Spotify SDK

使用 iOS Spotify SDK 在给定的开始时间启动 Spotify 曲目播放?

在印度使用 Spotify iOS SDK

使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”