鸿蒙开发如何播放本地视频?

我要播放 /data/user/0/com.nd.jg.browser/cache 下面的视频文件该如何获取该文件?

context.getResourceManager().getRawFileEntry

上面这个无法加载那个文件

鸿蒙开发如何播放本地视频?-鸿蒙开发者社区

鸿蒙
开发
视频
2021-12-22 09:28:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Bowma

你使用的方式是无法进行本地视频播放的:

1.getRawFileEntry用于获取应用中目录下("entry/src/main/resources/***/***")的资源文件

2.你的应用程序需要有对/data/user/0/com.nd.jg.browser/cache目录的读写权限,而默认是没有的

3.cache里的内容是会随应用安装调试而变化,不建议放在此目录下

所以我的建议是:

1.将视频应用放置在应用资源目录下,采取getRawFileEntry方式获取并播放

2.将视频放置应用有读写权限的目录下(不建议放在cache目录下),采取以下方式进行获取播放

Player player = new Player(context);

File file = new File("/sdcard/test_audio.mp4"); // 根据实际情况设置文件路径

FileInputStream in = new FileInputStream(file);

FileDescriptor fd = in.getFD(); // 从输入流获取FD对象

Source source = new Source(fd);

player.setSource(source);

分享
微博
QQ
微信
回复
2021-12-22 13:52:14
相关问题
TV 中如何用Java播放本地视频
7602浏览 • 2回复 待解决
鸿蒙卡片服务可以播放视频吗。
3506浏览 • 1回复 待解决
视频播放黑屏,下面是代码
7518浏览 • 1回复 待解决
怎么基于Java实现视频播放
1230浏览 • 1回复 待解决
创建多个视频组件无法播放
328浏览 • 1回复 待解决
Harmony 如何读取本地视频文件路径?
12561浏览 • 2回复 待解决
Java Player视频播放不了的问题
6703浏览 • 2回复 待解决
video player播放在线视频失败
7524浏览 • 1回复 待解决
视频播放实例最多创建多少个
272浏览 • 1回复 待解决
视频播放是否需要创建长时任务
217浏览 • 1回复 待解决
请问鸿蒙可以用什么控件开发视频
5094浏览 • 1回复 待解决
鸿蒙 如何使用 player 播放网络音频?
5489浏览 • 1回复 已解决