HarmonyOS鸿蒙Next中如何把Windows系统上的文件比如视频和音乐照片拷贝到手机上

HarmonyOS鸿蒙Next中如何把Windows系统上的文件比如视频和音乐照片拷贝到手机上 请问如何把Windows系统上的文件比如视频和音乐,拷贝到鸿蒙Next的手机上。

4 回复

参考一楼答复。

更多关于HarmonyOS鸿蒙Next中如何把Windows系统上的文件比如视频和音乐照片拷贝到手机上的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主你好,参考连接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/preview-arkts-V5

参考demo:下面时播放视频的, 如果您要播放mp3类型的音乐需要修改mimeType这些的类型,详情可以参考下面的demo,进行修改~~~

import common from '@ohos.app.ability.common';
import fs from '@ohos.file.fs';
import { filePreview } from '@kit.PreviewKit';
import { BusinessError } from '@kit.BasicServicesKit';
import fileUri from '@ohos.file.fileuri';
import { picker } from '@kit.CoreFileKit';

let context = getContext(this) as common.UIAbilityContext;
let uiContext = getContext(this);

let fileInfo: filePreview.PreviewInfo = {
  title: '1.mp4',
  uri: '',
  mimeType: 'video/mp4'
};

function copyFile() {
  console.log("copyFile!")
  let documentPicker = new picker.DocumentViewPicker();

  let srcFileDescriptor = context.resourceManager.getRawFdSync('1.mp4');
  let stat = fs.statSync(srcFileDescriptor.fd)
  console.log(`stat isFile:${stat.isFile()}`);

  fs.stat(srcFileDescriptor.fd).then((stat: fs.Stat) => {
    console.info("get file info succeed, the size of file is " + stat.size);
  }).catch((err: BusinessError) => {
    console.error("get file info failed with error message: " + err.message + ", error code: " + err.code);
  });

  let pathDir = context.filesDir;
  console.log("path:", pathDir)
  let dstPath = pathDir + "/1.mp4";
  let dest = fs.openSync(dstPath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
  let fileUriTmp = fileUri.getUriFromPath(dstPath);
  fileInfo.uri = fileUriTmp;
  let bufsize = 4096
  let buf = new ArrayBuffer(bufsize)
  let off = 0, len = 0, readedLen = 0
  while (len = fs.readSync(srcFileDescriptor.fd, buf, { offset: srcFileDescriptor.offset + off, length: bufsize })) {
    readedLen += len
    fs.writeSync(dest.fd, buf, { offset: off, length: len })
    off = off + len
    if ((srcFileDescriptor.length - readedLen) < bufsize) {
      bufsize = srcFileDescriptor.length - readedLen
    }
  }
  fs.close(dest.fd)
}

@Entry
@Component
struct Xlsx {
  @State message: string = '预览';

  build() {
    Row() {
      Column() {
        Button('传到沙箱')
          .onClick(() => {
            copyFile()
          })
        Button(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            filePreview.openPreview(uiContext, fileInfo).then(() => {
              console.info('openPreview success');
            }).catch((err: BusinessError) => {
              console.error('openPreview failed, err = ' + err.message);
            });
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

在HarmonyOS鸿蒙Next中,将Windows系统上的文件(如视频、音乐、照片)拷贝到手机上,可以通过以下几种方式实现:

  1. 使用USB连接:

    • 通过USB数据线将手机与Windows电脑连接。
    • 在手机上选择“文件传输”模式。
    • 在Windows电脑上,打开“此电脑”或“我的电脑”,找到连接的手机设备。
    • 进入手机的存储空间,直接将文件拖拽到手机的目标文件夹中。
  2. 使用华为分享(Huawei Share):

    • 在Windows电脑上安装华为分享客户端。
    • 确保手机和电脑在同一Wi-Fi网络下。
    • 打开手机上的华为分享功能,选择要接收文件的手机。
    • 在电脑上选择要传输的文件,通过华为分享发送到手机。
  3. 使用云服务:

    • 将文件上传到华为云服务或其他云存储服务(如百度网盘、OneDrive等)。
    • 在手机上登录相同的云服务账户,下载文件到手机。
  4. 使用第三方应用:

    • 在手机和电脑上安装相同的文件传输应用(如AirDroid、Feem等)。
    • 通过应用提供的传输功能,将文件从电脑发送到手机。

这些方法均可实现文件从Windows系统到HarmonyOS鸿蒙Next手机的传输,具体选择哪种方式可根据实际情况和偏好决定。

在HarmonyOS鸿蒙Next中,将Windows系统上的文件(如视频、音乐、照片)拷贝到手机上,可以通过以下步骤实现:

  1. USB连接:使用USB数据线将手机连接到Windows电脑,选择“文件传输”模式。
  2. 直接复制:在电脑上打开“此电脑”,找到连接的手机设备,将文件直接拖拽到手机存储的相应文件夹中。
  3. 华为分享:确保手机和电脑在同一Wi-Fi网络下,打开“华为分享”功能,选择文件后通过分享功能发送到手机。
  4. 云服务:使用华为云服务或第三方云盘(如百度网盘),将文件上传到云端后,在手机上下载。

选择适合您的方式,即可轻松完成文件传输。

回到顶部