我能够录制并能够从我的Android应用程序将该视频上传到firebase,但无法播放或流式传输(无论什么可能)到videoview。我实际上是想尝试使用回收者视图,但因为它没有尝试更简单的事情。
我在stackoverflow中阅读了很多帖子,并尝试了几乎所有这些但没有工作。所以发布新问题。
我的代码如下:
VideoView video;
//String video_url = "http://file2.video9.in/english/movie/2014/x-men-_days_of_future_past/X-Men-%20Days%20of%20Future%20Past%20Trailer%20-%20[Webmusic.IN].3gp";//this one works if i use it
String video_url = "https://firebasestorage.googleapis.com/longidcharacters-video.mp4?alt=media&token=xxxxx";
//but this link from firebase does not work, i usually fetch it from online
ProgressDialog pd;
Button playButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_video);
video = (VideoView) findViewById(R.id.Videoview1);
playButton=(Button) findViewById(R.id.playButton1);
pd = new ProgressDialog(ShowVideoActivity.this);
pd.setMessage("Buffering video please wait...");
pd.show();
Uri uri = Uri.parse(video_url);
video.setVideoURI(uri);
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//close the progress dialog when buffering is done
pd.dismiss();
}
});
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
video.start();
}
});
它说"无法播放此视频"。格式为mp4(从相机记录)。但是,如果我播放3gp(现在已经注释),它可以正常工作。 我能做什么?有没有我可以尝试的球员?我只是想流式传输或播放上传到firebase存储的视频。