gpt4 book ai didi

ios - AVAudioSession 与 AVPlayer : The 'Play' Icon in the status menu not showing when the AVPlayer player is playing

转载 作者:行者123 更新时间:2023-12-01 13:55:28 31 4
gpt4 key购买 nike

我有一个 AVPlayer 可以从网络流式传输 mp3 文件。我已经激活了一个 AVAudioSession 以便在应用程序退出/屏幕关闭时播放音频。音乐播放完美,但手机顶部状态菜单中出现的“播放”三角形小图标在播放音乐时并未出现(这在 iOS 中很常见)。我做错了什么吗?代码如下

// Set AudioSession
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

//Direct audio to speakers when there is no headphone
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

最佳答案

对于那些可能遇到这个问题的人,我想通了。你必须让你的玩家的 Controller 成为第一响应者 - 特别是对于远程控制事件。这不仅允许您接收远程控制事件(如通用播放/暂停/前进/后退控制),而且还将播放图标放在状态菜单中。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

关于ios - AVAudioSession 与 AVPlayer : The 'Play' Icon in the status menu not showing when the AVPlayer player is playing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442582/

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