簡體   English   中英

在Android設備上捕獲視頻並在iOS設備上播放

[英]Capture a video on android device and playing it on iOS device

我正在開發一個應用程序,它將在平台android和iPhone上。

該應用程序是關於錄制視頻和發布到服務器,用戶可以在他們的應用程序的家庭飼料上看到該視頻。

我成功錄制了視頻並將其從iPhone和Android上傳到服務器上。 視頻以base64格式上傳到服務器和服務器,將其轉換為視頻並將其保存在服務器上。

但無法在iPhone上播放從Android錄制的視頻。 從iPhone上錄制的視頻可以在android中播放。

視頻在兩個平台上都以.mp4格式錄制。

我已經粘貼了用於在Android中錄制視頻的代碼和用於在iphone中播放視頻的代碼

如果有人可以幫助我,請欣賞

在Android中錄制視頻的代碼: -

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.putExtra("android.intent.extra.durationLimit", 7);
intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY,0);

用於在IPhone(直播)中播放視頻的代碼

    MPMoviePlayerViewController* movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"http://journeyappadmin.appealsoft.com//storedata//ExpVideos//420_v635296694326445312.mp4"]];
    movieController.moviePlayer.controlStyle=MPMovieControlStyleFullscreen;
    movieController.view.frame = CGRectMake(0, 0, 320,400);
    [self presentViewController:movieController animated:YES completion:nil];
    [movieController.moviePlayer prepareToPlay];
    [movieController.moviePlayer play];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:movieController];




- (void)moviePlayBackDidFinish:(NSNotification *)notification {

    [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

    [movieController dismissModalViewControllerAnimated:YES];

}

錯誤:

_itemFailedToPlayToEnd: {
  kind = 1;
  new = 2;
  old = 0;
}

即使它作為擴展名出現,它也不是真正的mp4。 你需要一些更多的編解碼器,如這里所說無法播放從iphone上傳的android視頻 ,這里有一些更多解釋iPhone錄制的視頻不能在Android上播放
我遇到了與.mov iPhone視頻無法在Android上播放並使用VLC應用程序解決它相反的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM