gpt4 book ai didi

java - 视频连续播放 firebase

转载 作者:行者123 更新时间:2023-12-01 19:51:06 25 4
gpt4 key购买 nike

我已经使用 Fire Base 数据库存储了视频链接,总共有 3 个链接。并连续播放视频,无需触摸代码,如果您可以展示如何连续播放歌曲。抱歉,代码也可能有错误。

db-format

private FirebaseDatabase firebaseDatabase;
private DatabaseReference song1;
private DatabaseReference song2;
private DatabaseReference song3;
private VideoView videoView;



protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
firebaseDatabase = FirebaseDatabase.getInstance();
song1 = firebaseDatabase.getReference().child("Song").child("1");
song2 = firebaseDatabase.getReference().child("Song").child("2");
song3 = firebaseDatabase.getReference().child("Song").child("3");
videoView = findViewById(R.id.videoView);
total = firebaseDatabase.getReference().child("Song");
------------------------------------------------------------------------

total.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
List<Uri> list = new ArrayList<>();
for (DataSnapshot child : dataSnapshot.getChildren()) {
list.add(child.getValue(Uri.class));
Uri uri=Uri.parse(dataSnapshot.getValue().toString());
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}



}

最佳答案

videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mplayer) {
mplayer.setLooping(true);
}
});

您可以创建一个方法并向其传递不同的 url。

playVideo(String uri) {

videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}

并在调用 playVideo 方法时检查以下条件 -

if (videoView.isPlaying()) {

}
else {
playVideo(uri);
}

关于java - 视频连续播放 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com