Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中解码和播放AmazonS3服务器上的.h264视频?_Android_Amazon S3_Ffmpeg_Server - Fatal编程技术网

如何在android中解码和播放AmazonS3服务器上的.h264视频?

如何在android中解码和播放AmazonS3服务器上的.h264视频?,android,amazon-s3,ffmpeg,server,Android,Amazon S3,Ffmpeg,Server,我在服务器中有.h264视频,如何解码该视频并在android中播放 我正在使用FFMPEG播放这些视频,但在FFMPEG示例中需要 从SD卡下载视频并成功播放视频。我正在使用 “曲面视图”以播放这些视频。我的问题是如何在android中播放AmazonS3服务器上的.h264视频 提前感谢。在s3存储桶中公开您的视频文件, 使用这个公共url,它可以在任何地方访问 编辑 你可以用一个。以下是一个例子: VideoView videoView = (VideoView) findViewById

我在服务器中有.h264视频,如何解码该视频并在android中播放

我正在使用FFMPEG播放这些视频,但在FFMPEG示例中需要 从SD卡下载视频并成功播放视频。我正在使用 “曲面视图”以播放这些视频。我的问题是如何在android中播放AmazonS3服务器上的.h264视频


提前感谢。

在s3存储桶中公开您的视频文件, 使用这个公共url,它可以在任何地方访问

编辑

你可以用一个。以下是一个例子:

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();
您应该提供具有字符串url变量的URI,其中包含视频的url,代码为URI.parseurl。还要确保url是否合适。还应为您的应用程序提供适当的权限,因为它使用互联网。您需要将其添加到应用程序的Manifest.xml中。最后,您应该在应用程序的Manifest.xml中定义活动MediaPlayerActivity

您也可以使用。Android开发者网站有一个很好的教程

H.264

据介绍,Android支持h.264基线配置文件播放。因此,您的h.264视频不是基线配置文件,或者可能包含不受支持的音频


你应该注意到有很多h.64版本,所以你应该检查你的视频文件:

你需要确保你的h.264视频在你的Android设备可以接受的编解码器中,否则,你需要重新编码。

我已经完全解决了我的问题,这段代码可能会对你有所帮助

 layout.xml

    <VideoView
    android:id="@+id/videoview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     />
manifesto.xml

许可证

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


谢谢你的回复,你知道我所有的url都是公开的,那么如何使用ffmpeg在android服务器上播放.h264视频url?@Ashok你不必使用ffmpeg播放.h264视频,因为它只是mp4的编解码器video@salman谢谢,视频视图不支持.h264域,我正在尝试您的代码,它显示“无法播放视频”错误。@Ashok请再次检查您的编解码器,因为这对我来说工作正常。@Ashok您运行的是什么android版本?它只适用于android 3.0+视频的post url…您也可以将%20放在空格处,然后对url进行冷解码,然后您可以播放他的视频…不需要解码视频,只需解码url,如果您将解码视频的url,您将看到android错误的解码示例http/:www.google.com解码是错误的http%3S%2F%3S//www.google.com等this@amitsharma谢谢回复是的,它不是解码问题是如何访问流?来自S3服务器的文件?示例url是这不是完整的url或者这里没有任何视频看这里我发布的答案H.264是一个编解码器,ffmpeg可以解码H.264中的电影,所以这不是重新编码的情况。问题是如何访问流?来自S3服务器的文件。@user2622016是的,你是对的,问题是如何访问流?来自S3服务器的文件?是否有此示例请提前向我表示感谢。我不知道。我真的对S3一无所知。我假设Andrid可以使用一些API,比如PHP的API,谢谢回复。这段代码对我不起作用。它显示了错误,比如无法播放此视频,请给我您的邮件id。我正在将示例发送给YouTunks进行测试,您正在我的Url或任何其他地址中进行测试?这是您的情况没有问题,我今天有时间做这些事情。以上代码在mp4视频中工作,但在上述代码中不播放h264视频。感谢您的支持将此发送给@Ashok他已使用amazon server完成此格式的代码在您的服务器上播放视频时执行我已尝试使用我的服务器而不是amazon server。。。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />