2012-03-08 35 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

相關問題