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

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 に答える