在Android Studio中播放从服务器获取的MP4 URL列表的代码可以使用MediaPlayer类来实现。以下是一个示例代码:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.MediaController;
import android.widget.VideoView;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private VideoView videoView;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoView);
mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
String[] videoUrls = {
"http://example.com/video1.mp4",
"http://example.com/video2.mp4",
"http://example.com/video3.mp4"
};
playVideoFromUrl(videoUrls[0]); // 播放第一个视频
}
private void playVideoFromUrl(String url) {
try {
videoView.setVideoPath(url);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
videoView.start(); // 准备完成后开始播放
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,首先在布局文件中添加一个VideoView组件用于显示视频。然后在MainActivity中,通过findViewById获取VideoView实例,并创建一个MediaController对象,将其与VideoView关联起来。
接下来,定义一个字符串数组videoUrls,用于存储从服务器获取的MP4视频的URL列表。在onCreate方法中,调用playVideoFromUrl方法并传入第一个视频的URL来播放视频。
playVideoFromUrl方法中,首先通过videoView.setVideoPath方法设置视频的URL。然后通过videoView.setOnPreparedListener方法设置一个准备完成的监听器,在准备完成后调用videoView.start方法开始播放视频。
请注意,上述代码中的URL仅作示例,请替换为实际的视频URL。此外,还需要在AndroidManifest.xml文件中添加网络访问权限:
<uses-permission android:name="android.permission.INTERNET" />
这样就可以在Android Studio中播放从服务器获取的MP4 URL列表的视频了。
领取专属 10元无门槛券
手把手带您无忧上云