1

AVQueuePlayer用于播放多个音乐文件。

我正在使用此代码,

NSString *str1 = @"www.mymusic.1.mp3";
NSURL *url1 = [NSURL URLWithString:str1];
AVPlayerItem *s1 = [AVPlayerItem playerItemWithURL:url1];

NSString *str2 = @"www.mymusic.2.mp3";
NSURL *url2 = [NSURL URLWithString:str2];
AVPlayerItem *s2 = [AVPlayerItem playerItemWithURL:url2];

myQueue = [[AVQueuePlayer alloc] initWithItems:[NSArray arrayWithObjects:s1,s2, nil]];
[myQueue play];

但是lldb在控制台日志中播放第一个音频时应用程序崩溃。这是寻求帮助的屏幕截图。我认为这与内存管理有关。

任何帮助将不胜感激。谢谢你。

4

2 回答 2

0

启用 ARC,尝试进入 XCode 中的断点,然后替换为All ExceptionsAll Objective-C Exceptions查看是否再次发生。

我正在AVQueuePlayer大量使用并在播放过程中注意到框架代码中有一堆异常,但文件仍然可以正常播放。

于 2013-01-11T14:49:34.337 回答
0

您没有使用您所说的 ARC,并且您说您在 playerItemDidReachEnd 中释放 myQueue 为时过早..您还没有完成队列,应该保留它直到您完成。

当你的类被释放时释放它

于 2013-01-11T09:06:07.317 回答