返回我的播放器应用后没有声音

Posted

技术标签:

【中文标题】返回我的播放器应用后没有声音【英文标题】:No sound after returning to my player app 【发布时间】:2018-02-12 15:06:20 【问题描述】:

我使用 AVPlayer 构建了一个简单的播放器应用程序。点击一个按钮播放开始,点击另一个按钮播放停止。到目前为止,这工作正常。 停止播放后,我按主页按钮返回主屏幕。我启动另一个播放器应用程序(例如 Spotify)并在那里听一些音乐。 然后我回到我自己的应用程序并点击播放按钮 - 突然没有声音了。 mp3 文件正在播放,但我听不到任何声音。 是否有一个特殊的函数可以在 viewDidAppear 或类似的东西中调用?

【问题讨论】:

请贴一些代码 【参考方案1】:

尝试使用下面的代码

如有任何问题,请给我回电,如果不起作用,请发布您的播放器代码,以便我为您提供帮助

@IBAction func playButtonAction(_ sender: Any)
    if avAudio != nil 

        if avAudio.isPlaying 
            avAudio.pause()

         else 
            avAudio.play()
        

     else 
        avAudio = try! AVAudioPlayer(contentsOf: song.assetURL!)
        avAudio.delegate = self as AVAudioPlayerDelegate
           

【讨论】:

这正是我所做的,然后我使用了: audioPlayer = try AVAudioPlayer(contentsOfURL: ...) if (audioPlayer!.prepareToPlay()) audioPlayer!.play() 和 audioPlayer! .stop() 通过此代码 sn-p 我无法确定可能发生的情况,请尝试发布播放器的完整代码。我用我使用的方法编辑了我之前的回复,其中“歌曲”是我想要播放的音频。

以上是关于返回我的播放器应用后没有声音的主要内容,如果未能解决你的问题,请参考以下文章

我的电脑在网页中播放视频只有声音没有画面是怎么回事?

为啥我的 Java 应用程序没有在每个循环中播放声音?

播放音乐时,我的音频应用程序中没有收到通知或消息的声音 | AV音频播放器

捕获音频/视频后无法播放系统声音

为啥我的 SoundPool 声音第一次在 Android 上没有播放?

我的声音没有在 Chrome 中播放