簡體   English   中英

在后台運行時播放音頻或聲音

[英]Play audio or sound while the app is in the background

嗨,我有一個計步器應用程序,它使用定位服務保持在后台,現在我需要每1000步播放一次嗶聲。

我正在嘗試像這樣玩:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

NSURL *audioFileLocationURL = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"mp3"];

success = [audioSession setActive:YES error:nil];
AVPlayerItem * item = [[AVPlayerItem alloc] initWithURL:audioFileLocationURL];
queuePlayer = [[AVQueuePlayer alloc] initWithItems:@[item]];

[queuePlayer play];

但是它不會播放,如果我在應用程序處於前台運行此代碼,它就會播放,但是當它在后台運行時,它會執行任何操作。

任何想法?

謝謝!

我仍然不明白為什么,但是我設法解決了這個問題。

我要做的是在應用程序處於活動狀態時播放音樂(靜音),然后暫停它。

之后,如果我在后台繼續播放,一切都會正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM