我在服务器中有 .h264 视频,如何解码该视频并在 android 中播放?
我正在使用 FFMPEG 播放这些视频,但在 FFMPEG 示例中它需要
SD卡中的视频并成功播放视频。我正在使用
表面 View 播放这些视频。我的问题是如何在 android 中从 amazon s3 服务器播放 .h264 视频?
提前致谢。
最佳答案
公开 s3 存储桶中的视频(文件),
并使用该公共(public)网址,它可以在任何地方访问。
编辑
您可以使用 VideoView .这是一个例子:
VideoView videoView = (VideoView) findViewById(R.id.videoView);
//Use a media controller so that you can scroll the video contents
//and also to pause, start the video.
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();
您应该使用此代码
String url
提供 URI(具有 Uri.parse(url)
变量,其中包含视频的 url) .并且还要确定网址是否合适。还要为您的应用提供适当的权限(因为它使用互联网,您需要在应用的 <uses-permission android:name="android.permission.INTERNET" >
中添加 Manifest.xml
最后,您应该在应用的 MediaPlayerActivity
中定义您的 Activity Manifest.xml
您也可以使用MediaPlayer . Android开发者网站有一个很好的教程here .
H.264
根据this , Android 支持 h.264 Baseline Profile 播放。因此,您的 h.264 视频不是基线配置文件,或者可能包含不受支持的音频。
你应该注意到有很多 h.64 风格,所以你应该检查你的视频文件:http://www.niallkennedy.com/blog/2010/07/h264-video.html
关于android - 如何在 android 中解码和播放来自亚马逊 s3 服务器的 .h264 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557762/