2012-03-08 40 views
3

我在用AVPlayer播放音乐。现在,在某个时间,NSTimer会闪烁,我不想淡入其他轨道。所以我开始淡出我的AVPlayer并创建一个新的AVPlayer实例来播放下一首歌曲。在后台创建新的AVPlayer不起作用?

在前景上时,按预期工作。但是当我的应用程序在后台。播放曲目淡出,但新的AVPlayer实例不会开始播放。是不是可以在后台创建一个新的AVPlayer实例?或者我该如何让它发挥作用?或者还有另一种重叠两首曲目的方式?

我可以用AVQeueuPalyer做回放,但是我不能让轨道重叠。有什么建议么?

- 编辑 -

如果它是不明确的,我可以,只要我想打背景音乐。在后台创建一个新的AVPlayer实例不起作用。

+0

我还需要知道如何从背景:( – 2014-01-08 11:17:56

回答

2

正确的做我想做的事似乎是AVMutableComposition。因此,我不需要多个AVPlayers和其他一些好处。有关详细信息:我总结它在一个博客帖子:http://www.postblog.me/2012/03/playing-multiple-overlapping-audio-tracks-in-background/

+0

我玩视频与AVplayer ...它运作良好,也在背景下,播放音频。但是,如果我暂停第一AVplayer,并开始第二个,它只是不会在后台播放。我想知道是否在iOS中有两个或更多的实例还没有得到很好的支持,或许我需要改变第一个AVplayer的url/avplayeritem。对不起,只是我的想法... – Jonny 2017-09-29 14:54:39

0

尝试将名为“UIBackgroundModes”(数组)的键添加到应用的Info.plist中,并在其中添加值“audio”。然后调用

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL]; 

然后你应该可以在后台播放音频(你应该链接到AVFoundation框架)。

+0

Sorr运行AVPlayer,如果我是不够精确,但播放背景声音本身不是问题,我有你建议部分已经在我的应用程序中,只有在后台创建和播放新的AVPlayer不起作用 – V1ru8 2012-03-08 14:07:39

+0

但是,您不需要downvote然后...:/ – 2012-03-08 14:26:47

+0

然后,你似乎根本无法做到这一点。 – 2012-03-08 14:28:02

相关问题