簡體   English   中英

從videoviewcontroller返回后停用avaudiosession

[英]Deactivating avaudiosession after going back from videoviewcontroller

我試圖在后台播放視頻,但一切正常,並且視頻正常播放並在后台暫停。但是唯一的問題是,每當我從videoviewcontroller(播放到菜單的視圖)中返回視頻時,仍然保留在背景中,您可以在Musicplayer位置看到它。 我退出videoviewcontroller后如何將其刪除

我努力了

    NSError *error;
    [[AVAudioSession sharedInstance] setActive:NO error:&error];

    NSLog(@"ERROR: %@", error); 

輸出錯誤:(空)此代碼從后台刪除視頻

 [[AVAudioSession sharedInstance] setCategory:nil error:nil];

但是如果現在要再次播放視頻,它將無法在后台模式下播放

從Apple的: AVAudioSession類文檔

它說

如果當前正在運行任何關聯的音頻對象(例如隊列,轉換器,播放器或記錄器),則停用會話將失敗。

因此,您需要在調用setActive:No之前停止任何/所有此音頻對象。

在停止音頻隊列之前嘗試執行此操作時遇到了類似的問題。 在mi的情況下,我使用的是外部音頻庫(Dirac),我只需要從該庫中調用AudioQueueStop方法即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM