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
didFinishLaunchingWithOptions に以下のコードを記述します。
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 に答える
0
UIWebView の解決策を見つけることに成功しました。このハックを参照してください https://gist.github.com/romainbriche/2308668
IO5/6 と IOS7 では異なります。
あなたが遭遇する問題は、アプリがバックグラウンドに入ったときに音を止めないことです. ここで取り組んでいますhttps://github.com/0xced/XCDYouTubeVideoPlayerViewController/issues/10#issuecomment-34252488
私はいくつかの解決策を見つけましたが、完璧ではありませんでした。
于 2014-02-05T21:52:42.303 に答える