HarmonyOS鸿蒙Next中音频播放示例代码

HarmonyOS鸿蒙Next中音频播放示例代码 请提供音频播放示例代码

3 回复

更多关于HarmonyOS鸿蒙Next中音频播放示例代码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,音频播放可以通过AudioPlayer类来实现。以下是一个简单的音频播放示例代码:

import audio from '@ohos.multimedia.audio';

// 创建AudioPlayer实例
let audioPlayer = audio.createAudioPlayer();

// 设置音频源
audioPlayer.src = 'path/to/your/audio/file.mp3';

// 监听准备完成事件
audioPlayer.on('prepare', () => {
    // 开始播放
    audioPlayer.start();
});

// 监听播放完成事件
audioPlayer.on('end', () => {
    console.log('音频播放完成');
});

// 准备播放
audioPlayer.prepare();

在这个示例中,首先通过audio.createAudioPlayer()创建了一个AudioPlayer实例。然后通过audioPlayer.src设置了音频文件的路径。接着,监听了prepare事件,当音频准备完成后,调用audioPlayer.start()开始播放。最后,还监听了end事件,当音频播放完成时会输出一条日志。

需要注意的是,音频文件的路径需要是设备上的有效路径,确保文件存在并且可访问。此外,AudioPlayer还提供了其他方法,如pause()stop()seek()等,用于控制音频的播放行为。

在HarmonyOS(鸿蒙)Next中,音频播放可以通过AVPlayer类来实现。以下是一个简单的音频播放示例代码:

import ohos.media.common.Source;
import ohos.media.player.AVPlayer;

public class AudioPlayer {
    private AVPlayer avPlayer;

    public AudioPlayer(String filePath) {
        avPlayer = new AVPlayer();
        Source source = new Source(filePath);
        avPlayer.setSource(source);
        avPlayer.prepare();
    }

    public void play() {
        if (avPlayer != null) {
            avPlayer.play();
        }
    }

    public void pause() {
        if (avPlayer != null) {
            avPlayer.pause();
        }
    }

    public void release() {
        if (avPlayer != null) {
            avPlayer.release();
            avPlayer = null;
        }
    }
}

在这个示例中,AVPlayer用于播放音频文件。首先,创建一个AVPlayer实例并设置音频源。然后,调用prepare()方法准备播放。通过play()pause()方法可以控制音频的播放和暂停。最后,使用release()方法释放资源。

回到顶部