surfaceview播放视频怎么实现在新的view中全屏播放代码
时间: 2023-06-17 10:02:32 浏览: 131
surfaceview+mediaplayer实现视频播放和动态设置全屏窗口切换。
4星 · 用户满意度95%
SurfaceView播放视频可以通过创建一个新的Activity来实现全屏播放。具体实现可以参考以下步骤:
1. 创建一个新的Activity,例如FullScreenActivity。
2. 在FullScreenActivity中设置布局文件,用来展示视频播放器。可以使用VideoView或者SurfaceView来展示视频。
3. 传递视频播放地址到FullScreenActivity中。可以使用Intent来传递地址。
4. 在FullScreenActivity中启动视频播放器,并且设置全屏标志。
5. 在视频播放完成或者用户退出全屏播放时,关闭FullScreenActivity,回到原来的Activity。
以下是示例代码:
在原来的Activity中,启动FullScreenActivity:
```java
Intent intent = new Intent(this, FullScreenActivity.class);
intent.putExtra("videoUrl", videoUrl);
startActivity(intent);
```
在FullScreenActivity中,设置布局文件和全屏标志,并且启动视频播放器:
```java
public class FullScreenActivity extends AppCompatActivity {
private VideoView videoView;
private String videoUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_screen);
// 获取视频播放地址
videoUrl = getIntent().getStringExtra("videoUrl");
// 设置全屏标志
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 启动视频播放器
videoView = findViewById(R.id.video_view);
videoView.setVideoPath(videoUrl);
videoView.start();
}
@Override
public void onBackPressed() {
// 关闭FullScreenActivity,回到原来的Activity
finish();
}
}
```
在布局文件activity_full_screen.xml中,使用SurfaceView或者VideoView来展示视频:
```xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
```
阅读全文