HarmonyOS鸿蒙Next视频开发中,模拟器的视频资源放在media目录下,如何在Player中使用这个资源文件呢?

HarmonyOS鸿蒙Next视频开发中,模拟器的视频资源放在media目录下,如何在Player中使用这个资源文件呢?

请问鸿蒙视频开发中 模拟器的话 视频资源放在media目录下,怎么在Player中使用这个资源文件呢

Player impl = Player(getContext());
File file = File(Uri.(ResourceTable.);  // 错误用法

还有这个展示视频的控件是什么 只有一个Player不行吧,有没有其他介绍文档

13 回复

播放器 有图像, 没声音是什么情况?

.setVolume()

这个方法没有效果

更多关于HarmonyOS鸿蒙Next视频开发中,模拟器的视频资源放在media目录下,如何在Player中使用这个资源文件呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,请问播放器没声音解决了吗?

播放网络视频,需加访问网络的权限

"name": "ohos.permission.INTERNET"

播放网络和本地视频,请见如下图片

在surfaceCreated创建后再调用播放方法。

@Override
public void surfaceCreated(SurfaceOps surfaceOps) {
    Log.i("surfaceCreated() called.");
    if (mSurfaceProvider.getSurfaceOps().isPresent()) {
        Surface surface = mSurfaceProvider.getSurfaceOps().get().getSurface();
        // playLocalFile(surface);
        playUrl(surface);
    }
}

升级HarmonyOS后,发现手机的游戏性能也有了显著提升。

在onActive方法中先初始化Player和SurfaceProvider

@Override

protected void onActive() { super.onActive(); initSurfaceProvider(); }

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

楼主 这个搞定了吗 实在是搞不懂这东西

开发者您好,具体使用方法可以参考三楼板凳回答。

亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

在HarmonyOS鸿蒙Next视频开发中,若视频资源文件存放在media目录下,可以通过以下步骤在Player中使用该资源文件:

  1. 获取资源文件路径:首先,使用ResourceManager获取media目录下视频资源的路径。例如,假设视频文件名为sample.mp4,可以通过以下代码获取其路径:

    const context = getContext(this);
    const resourceManager = context.resourceManager;
    const videoPath = await resourceManager.getMediaContent('media/sample.mp4');
    
  2. 初始化Player:使用获取到的视频路径初始化Player对象。例如:

    const player = new media.Player();
    player.src = videoPath;
    
  3. 播放视频:调用Playerplay方法开始播放视频:

    player.play();
    
  4. 释放资源:在视频播放结束后,记得释放Player资源:

    player.release();
    

通过以上步骤,你可以在HarmonyOS鸿蒙Next中使用media目录下的视频资源文件进行播放。

在HarmonyOS鸿蒙Next视频开发中,若视频资源存放在media目录下,可以通过以下步骤在Player中使用该资源文件:

  1. 获取资源路径:使用ResourceManager获取media目录下视频资源的路径。

    ResourceManager resourceManager = getResourceManager();
    String videoPath = resourceManager.getMediaPath("your_video_file_name");
    
  2. 设置播放源:将获取到的路径设置为Player的播放源。

    Player player = new Player(context);
    player.setSource(videoPath);
    player.prepare();
    player.play();
    

确保视频文件已正确放置在media目录下,并替换your_video_file_name为实际文件名。

回到顶部