【问题标题】:How to detect the playing state of the audio in UIWebView in iOS?如何在 iOS 中检测 UIWebView 中音频的播放状态?
【发布时间】:2023-03-08 12:39:01
【问题描述】:

我有一个UIWebView 可以在我的 iOS 应用程序中加载一个 网络链接:http://m.y.qq.com。我不知道如何在 UIWebView 中检测音频的播放状态。

我只需要知道UIWebView 中的音​​频是否在我的iOS 应用中播放,以便我可以做一些事情。

我从 Stackoverflow 和 Google 搜索了很多,但我找不到满意的答案。谁能帮帮我?

【问题讨论】:

    标签: html html ios objective-c audio uiwebview


    【解决方案1】:

    AVAudioSession 有一个 sharedInstance 属性,您可以在这种情况下使用它。该属性是一个 BOOL,可以在多个线程上更新。

    @tnylee 的代码非常完美。

    【讨论】:

    • 谢谢你的建议,但它不起作用。根据“isOtherAudioPlaying”的说法,它只能判断对方的状态,不能判断当前的状态。
    【解决方案2】:

    您可以使用isOtherAudioPlaying检查音频是否正在播放

    因此,您可以在 UIWebView 委托方法中使用:

    BOOL isOtherAudioPlaying = [[AVAudioSession sharedInstance] isOtherAudioPlaying];
    

    【讨论】:

    • 谢谢你的建议,但它不起作用。根据“isOtherAudioPlaying”的说法,它只能判断对方的状态,不能判断当前的状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多