我正在开发一个应用程序,这将在平台上的安卓和IPhone。
该应用程序是关于录制视频并发布到服务器,用户可以在app的家庭馈送上看到视频。
我成功录制了视频,并上传到服务器上,从IPhone和安卓。视频以base64格式上传到服务器,服务器将其转换为视频并保存在服务器上。
但无法在IPhone上播放安卓录制的视频。从IPhone录制的视频可以在安卓系统中播放。
视频在两个平台上都是以.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);用于从URL播放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;
}发布于 2019-09-03 15:51:57
它不是真正的mp4,即使它看起来像是扩展。您需要更多的编解码器,如这里所说的Can't Play video in android uploaded from iphone和这里的更多解释iPhone recorded video is not playing on Android
我遇到了.mov iPhone视频无法在安卓上播放的相反问题,并使用VLC应用程序解决了这个问题。
https://stackoverflow.com/questions/22375867
复制相似问题