android - 如何在 android 中解码和播放来自亚马逊 s3 服务器的 .h264 视频?

标签 android amazon-s3 ffmpeg server

我在服务器中有 .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/

相关文章:

android - 由于某个应用程序掩盖了权限请求,因此“设置”无法验证您的响应

android - 如何在 Android 上使用访问颜色和渐变?

c - 使用 FFMPEG 从 IP 摄像机读取 RTCP 数据包

python - "TypeError: byte indices must be integers or slices, not str"将字节转换为整数

java - AndroidJUnitRunner 不运行包中的测试

android - 垂直拉伸(stretch) ImageView constraintlayout

python - 如何通过 S3 签名 URL 上传 zip 文件

amazon-s3 - 使用 Cloudformation 启用 S3 库存

python-3.x - 使用带有 boto3 的访问点从 S3 存储桶读取和写入

python - 如何使用 discord.py 在音乐机器人上获得最佳音频质量?