gpt4 book ai didi

iphone - 在 ios 5 的 MP 音乐播放器 Controller 中获得错误的播放状态

转载 作者:可可西里 更新时间:2023-11-01 03:30:51 27 4
gpt4 key购买 nike

我在 MP 音乐播放器中出现错误的播放状态。播放歌曲时我进入暂停状态。我的应用程序在 ios 4 中运行良好。但我在 ios 5 中遇到了这个问题。谁能帮帮我??

我的代码在这里。

[musicPlayer stop];
if (userMediaItemCollection)
{
userMediaItemCollection=nil;
}
musicPlayer.nowPlayingItem=nil;

userMediaItemCollection=[MPMediaItemCollection collectionWithItems:[mediaItemCollection items]];

[musicPlayer setQueueWithItemCollection:userMediaItemCollection];
[musicPlayer setNowPlayingItem:
[[userMediaItemCollectionitems]objectAtIndex:indexOfCurrentObject]];
[self enablePrevAndNextButtons];

[musicPlayer play];
}

-(void)playbackStateDidChanged:(NSNotification *)notification
{

if (musicPlayer.playbackState!=MPMusicPlaybackStatePlaying)
{
[playPauseButton setBackgroundImage:[UIImage imageNamed:@"play_iPad.png"] forState:UIControlStateNormal];
}
else if(musicPlayer.playbackState==MPMusicPlaybackStatePlaying)
{
[playPauseButton setBackgroundImage:[UIImage imageNamed:@"pause_iPad.png"] forState:UIControlStateNormal];
}

最佳答案

我也已将此错误报告给 Apple。通过执行以下操作,我能够 100% 地重现它:

启动使用 MPMusicPlayerController 的应用程序。启动“音乐”应用程序。点击播放、跳过、跳过、暂停、播放、暂停打开原应用,MPMusicPlayerController的MPMusicPlaybackState会报错。

这里提出的解决方案都不适合我。有效的解决方案是跟踪错误发生的时间并在这些情况下专门更新 UI。

当收到 UIApplicationDidBecomeActiveNotification 通知时(请参阅 matbur 帖子了解更多详细信息),查看 MPMusicPlaybackState 表示音频是否实际上没有播放:

-(BOOL) isPlaybackStateBugActive {
MPMusicPlaybackState playbackState = self.musicPlayer.playbackState;
if (playbackState == MPMusicPlaybackStatePlaying) {
AudioSessionInitialize (NULL, NULL, NULL, NULL);
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive (true);

UInt32 audioIsPlaying;
UInt32 size = sizeof(audioIsPlaying);
AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, &size, &audioIsPlaying);

if (!audioIsPlaying){
NSLog(@"PlaybackState bug is active");
return YES;
}
}

return NO;
}

不要忘记导入 AudioToolbox 框架。

关于iphone - 在 ios 5 的 MP 音乐播放器 Controller 中获得错误的播放状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118726/

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