0

我想用 Mpmovieplayer 或 Mpmusicplayer 播放 youtube 视频。我想这样做是因为我需要让应用程序继续在后台模式下播放视频,而这在 uiwebview 中是完全不可能的。如果您能回答,请记住播放背景模式音频。提前致谢 :)

4

3 回答 3

3

您可以使用 MPMovieplayerviewcontroller 并且它看起来像 iPhone 的默认播放器。

这是我的答案:如何从 url 为直播的摄像机播放直播

FOR BACKGROUND:对于后台播放,请在 ViewDidLoad 方法中写入以下行 -

NSError *setCategoryErr = nil;
    NSError *activationErr  = nil;
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr];
    [[AVAudioSession sharedInstance] setActive: YES error: &activationErr];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;
    newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];

并对您的info.plist下图进行一些小改动: 在此处输入图像描述

于 2013-04-10T02:54:43.903 回答
0

我成功找到了 UIWebView 的解决方案,在看到这个 hack https://gist.github.com/romainbriche/2308668

在 IO5/6 和 IOS7 上是不同的。

您将遇到的问题是当应用程序进入后台时不会停止声音。我们在这里工作https://github.com/0xced/XCDYouTubeVideoPlayerViewController/issues/10#issuecomment-34252488

我找到了一些解决方案,但并不完美。

于 2014-02-05T21:52:42.303 回答
0

在 didFinishLaunchingWithOptions 中编写 Given below 代码

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;

BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (!success) { NSLog(@"Error"); } else {NSLog(@"Success");}


NSError *activationError = nil;
success = [audioSession setActive:YES error:&activationError];
if (!success) { NSLog(@"Error"); } else {NSLog(@"Success");}
于 2016-04-02T13:05:25.000 回答