gpt4 book ai didi

ios - 使用AVPlayer在iOS的背景音频模式下使用 Remote 管理播放头

转载 作者:行者123 更新时间:2023-12-01 16:39:31 25 4
gpt4 key购买 nike

我试图控制用户在歌曲播放中可以提前几秒钟。我只为用户管理可以看到播放头但不能与其交互的内容。

我在AVAudioSessionCategoryPlayback模式下使用AVAudioSession。 AVPlayer和AVPlayerItem

_playerItem = [AVPlayerItem playerItemWithURL:url];
_player = [AVPlayer playerWithPlayerItem:self.playerItem];

[ EDIT ]这样,我可以控制远程事件:
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
//if it is a remote control event handle it correctly
if (event.type == UIEventTypeRemoteControl)
{
if (event.subtype == UIEventSubtypeRemoteControlPlay) {
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlPlay");
} else if (event.subtype == UIEventSubtypeRemoteControlPause) {
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlPause");
} else if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause) {
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlTogglePlayPause");
} else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingBackward) {
NSLog(@"NEVER Responds!!!");
} else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingForward) {
NSLog(@"NEVER Responds!!!");
} else if (event.subtype == UIEventSubtypeRemoteControlNextTrack){
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlNextTrack");
} else if (event.subtype == UIEventSubtypeRemoteControlPreviousTrack){
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlPreviousTrack");
} else if (event.subtype == UIEventSubtypeRemoteControlStop){
NSLog(@"Responds nice to the event UIEventSubtypeRemoteControlStop");
}
}
}

如何激活以背景音效运行的 Remote (请参见屏幕截图)中的工具条(已阻止iPhone)。甚至不知道是否有可能。

¿可以做到吗?在“音乐原生App iOS”中运行良好!

最佳答案

AVPlayer类具有seekToTime:方法,该方法可以执行您想要的操作。

在进度条回调中,将进度条位置表示的百分比乘以总媒体时间,然后将该值传递给seekToTime:

关于ios - 使用AVPlayer在iOS的背景音频模式下使用 Remote 管理播放头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653298/

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