java - 我在surfaceView的帮助下制作了一个视频播放器应用程序
问题描述
我在表面视图的帮助下制作了一个视频播放器应用程序,但是当我尝试播放 4k 分辨率的视频文件以便它只播放音频时,任何人都可以帮助告诉我如何修复它?
public void surfaceCreated(SurfaceHolder holder) {
videoView.setDisplay(surfaceHolder);
String sender = getIntent().getStringExtra("sender");
if (sender.equals("FolderIsSending")) {
myfiles = FolderVideoFile;
} else {
myfiles = videoList;
}
position = getIntent().getIntExtra("position", -1);
String path = myfiles.get(position).getPath();
uri = Uri.parse(path);
try {
try {
videoView.setDataSource(getApplicationContext(), uri);
videoView.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}catch (Exception e){
// Toast.makeText(this, "please restart app", Toast.LENGTH_SHORT).show();
}
}
解决方案
推荐阅读
- apache-spark - 为什么读取 parquet 文件时出现“不是 Parquet 文件”错误
- arrays - 从可能有逗号或空格的字符串创建标签数组
- ios - 执行获取请求时崩溃 - [NSTemporaryObjectID_default compare:]:无法识别的选择器发送到实例
- django - Django,url配置反向题。给出不正确的配置
- json - 使用scala从JSON值中删除额外的“”
- java - 数组在 Spinner for android 中不包含值
- c# - 线程安全且快速地将 20000 个项目添加到 WinForms 中的 ListView
- python - 为什么VBA调用Python方法时字符串变为整数?
- ios - 在 SwiftUI 中使用 UIView 包
- angular - 如何从 nswag 生成的 typescript Angular 客户端动态更改 API_BASE_URL