gpt4 book ai didi

iphone - AVAudioPlayer 在 MPMoviePlayer 播放时以静音模式播放

转载 作者:行者123 更新时间:2023-11-28 22:35:34 25 4
gpt4 key购买 nike

问题是 AVAudioPlayer 本身的行为是正常的。当设备未处于静音模式(静音/铃声开关打开)时,它会播放背景音乐。当静音开关打开时,也尊重这个状态,不播放背景音乐。

但是,当我在 MPMoviePlayer 中播放视频时,AVAudioPlayer 在静音模式下播放的一个特殊场景。

在我的应用中,在播放电影之前先播放 BG 声音。

有人可以帮忙吗?这仅在我播放电影时出现。

其他详情:
使用 BG Loop - m4a 类型
使用的电影类型 - m4v

我还发现这种情况在 iOS 5 中反复出现,但有时甚至在最新版本中也会发生。

我在 Google、Apple 的文档和 SO 中到处都进行了研究,但我找不到关于这个特定场景的任何信息。

我什至尝试将 AVAudioSession 的类别显式设置为 AVAudioSessionCategoryAmbient,然后调用 setActive。 (还尝试了 setCategory:withOptions:error 方法,但应用程序因某种原因崩溃——在设备上测试)

当我尝试使用 AVAudioPlayerDelegate 时,我什至尝试设置委托(delegate)和实现方法。

帮助任何人? :(

最佳答案

NSURL *url = [NSURL URLWithString:self.videoURL];
MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
NSError *_error = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &_error];
[self presentMoviePlayerViewControllerAnimated:mpvc];

添加这个框架

#import <AVFoundation/AVFoundation.h>

像这样尝试...

关于iphone - AVAudioPlayer 在 MPMoviePlayer 播放时以静音模式播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com