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