Iphone 想让AVPlayer在应用程序转到后台时继续播放吗

Iphone 想让AVPlayer在应用程序转到后台时继续播放吗,iphone,ios7,xcode4,avplayer,avaudiosession,Iphone,Ios7,Xcode4,Avplayer,Avaudiosession,我必须使用avplayer播放mp3文件,但当我转到后台时,它会停止,我如何使其在后台状态下播放。如有任何建议,将不胜感激。 谢谢。来自我在评论中发布的文档: 连续播放或录制音频(即使在后台运行)的应用程序可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“后台模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含带有音频值的UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放音频内容,而不是静音 当UIBack

我必须使用avplayer播放mp3文件,但当我转到后台时,它会停止,我如何使其在后台状态下播放。如有任何建议,将不胜感激。
谢谢。

来自我在评论中发布的文档:

连续播放或录制音频(即使在后台运行)的应用程序可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“后台模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含带有音频值的UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放音频内容,而不是静音

当UIBackgroundModes键包含音频值时,系统的 媒体框架会自动阻止相应的应用程序 当它移动到背景时被挂起。只要是 播放音频或视频内容或录制音频内容 继续在后台运行。但是,如果录制或播放 停止,系统将暂停应用程序


来自我在评论中发布的文档:

连续播放或录制音频(即使在后台运行)的应用程序可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“后台模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含带有音频值的UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放音频内容,而不是静音

当UIBackgroundModes键包含音频值时,系统的 媒体框架会自动阻止相应的应用程序 当它移动到背景时被挂起。只要是 播放音频或视频内容或录制音频内容 继续在后台运行。但是,如果录制或播放 停止,系统将暂停应用程序


你应该阅读,播放媒体,而在后台使用iOS上的AV基础。在这篇文章中,Apple给出了如何在AVAVER后台播放媒体的例子,并讨论了你可能遇到的潜在问题。

你应该在iOS上使用AV基金会的背景下阅读、播放媒体。在这本书中,苹果举例说明了如何使用AVPlayer在后台播放媒体,并讨论了您可能遇到的潜在问题。

在您的plist fine中,只需添加一种方法,如:-

或在代码中:

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>
ui背景模式
音频

在plist fine中添加一种方法,如:-

或在代码中:

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>
ui背景模式
音频

要在后台播放AVPlayer,您必须遵循以下步骤:

1) to add "Required background modes" property in info.plist,with value "App plays audio or streams audio/video using AirPlay"

2)to import below in AppDelegate.h file:

 #import <AVFoundation/AVFoundation.h>
 #import <AudioToolbox/AudioToolbox.h>

3)in your AppDelegate.m ,
application didFinishLaunchingWithOptions this exactly like below:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
// Override point for customization after application launch.

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

return YES;
}
1)在info.plist中添加“所需背景模式”属性,值为“应用程序使用AirPlay播放音频或流式播放音频/视频”
2) 要在AppDelegate.h文件中导入以下内容:
#进口
#进口
3) 在AppDelegate.m中,
应用程序使用如下选项完成启动:
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
//应用程序启动后自定义的覆盖点。
[[AVAudioSession sharedInstance]设置类别:AVAudioSessionCategoryPlayback错误:nil];
返回YES;
}

要在后台播放AVPlayer,您必须遵循以下步骤:

1) to add "Required background modes" property in info.plist,with value "App plays audio or streams audio/video using AirPlay"

2)to import below in AppDelegate.h file:

 #import <AVFoundation/AVFoundation.h>
 #import <AudioToolbox/AudioToolbox.h>

3)in your AppDelegate.m ,
application didFinishLaunchingWithOptions this exactly like below:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
// Override point for customization after application launch.

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

return YES;
}
1)在info.plist中添加“所需背景模式”属性,值为“应用程序使用AirPlay播放音频或流式播放音频/视频”
2) 要在AppDelegate.h文件中导入以下内容:
#进口
#进口
3) 在AppDelegate.m中,
应用程序使用如下选项完成启动:
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
//应用程序启动后自定义的覆盖点。
[[AVAudioSession sharedInstance]设置类别:AVAudioSessionCategoryPlayback错误:nil];
返回YES;
}

这应该对你有帮助:这应该对你有帮助:图像被破坏了。我认为从你的角度看,互联网缓慢地尝试重新加载页面。图像被破坏了。我认为从你的角度看,互联网缓慢地尝试重新加载页面。惊讶于这个五年前的答案今天获得了选票。惊讶于这个五年前的答案今天获得了选票。