百度智能小程序 BackgroundAudioManager

2020-09-05 14:17 更新

BackgroundAudioManager

解釋:swan.getBackgroundAudioManager的返回值。

屬性說明

屬性名說明
BackgroundAudioManager.play播放
BackgroundAudioManager.pause暫停
BackgroundAudioManager.stop停止
BackgroundAudioManager.seek跳轉(zhuǎn)到指定位置(單位:s)
BackgroundAudioManager.onCanplay音頻進入可以播放狀態(tài)
BackgroundAudioManager.onPlay音頻播放事件
BackgroundAudioManager.onPause音頻暫停事件
BackgroundAudioManager.onStop音頻停止事件
BackgroundAudioManager.onEnded音頻自然播放結(jié)束事件
BackgroundAudioManager.onTimeUpdate音頻進度更新事件
BackgroundAudioManager.onError音頻播放錯誤事件
BackgroundAudioManager.onWaiting音頻加載中事件
BackgroundAudioManager.onSeeked監(jiān)聽背景音頻完成跳轉(zhuǎn)操作事件
BackgroundAudioManager.onSeeking監(jiān)聽背景音頻開始跳轉(zhuǎn)操作事件
BackgroundAudioManager.onNext監(jiān)聽用戶在系統(tǒng)音樂播放面板點擊下一曲事件
BackgroundAudioManager.onPrev監(jiān)聽用戶在系統(tǒng)音樂播放面板點擊上一曲事件

方法參數(shù)

backgroundAudioManager類的屬性列表

屬性 類型 只讀 說明 最低版本

startTime

Number

開始播放的位置(單位:s),默認 0 。

duration

Number

當前音頻的長度(單位:s),只有在當前有合法的 src 時返回。

currentTime

Number

當前音頻的播放位置(單位:s),只有在當前有合法的 src 時返回,時間不取整,保留小數(shù)點后 6 位。

paused

Boolean

當前是否暫?;蛲V範顟B(tài),true 表示暫?;蛲V?,false 表示正在播放。

title

String

音頻標題,用于做原生音頻播放器音頻標題。原生音頻播放器中的分享功能,分享出去的卡片標題,也將使用該值。

epname

String

專輯名,原生音頻播放器中的分享功能,分享出去的卡片簡介,也將使用該值。

singer

String

歌手名,原生音頻播放器中的分享功能,分享出去的卡片簡介,也將使用該值。

coverImgUrl

String

封面圖 url,用于做原生音頻播放器背景圖。原生音頻播放器中的分享功能,分享出去的卡片配圖及背景也將使用該圖。

src

String

音頻的數(shù)據(jù)鏈接,用于直接播放,請在上述屬性設(shè)置完成后使用該屬性。有效值:m4a, aac, mp3, wav。

lrcURL

String

歌詞 url,用于做原生音頻播放器展示的歌詞。

最低支持版本 3.170.2


示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

  • 在 js 文件中
Page({
    onLoad() {
        const backgroundAudioManager = swan.getBackgroundAudioManager();
        console.log('backgroundAudioManager:', backgroundAudioManager)
        backgroundAudioManager.title = '演員';
        backgroundAudioManager.epname = '演員';
        backgroundAudioManager.singer = '薛之謙';
        backgroundAudioManager.coverImgUrl = 'https://c.hiphotos.baidu.com/super/pic/item/8b13632762d0f703e34c0f6304fa513d2797c597.jpg';
        // 歌詞地址,基礎(chǔ)庫 3.170.2 開始支持
        backgroundAudioManager.lrcURL = 'xxxxx'; // 僅為示例,非真實接口地址

        backgroundAudioManager.onPlay(res => {
            swan.showToast({
                title: 'play',
                icon: 'none'
            });
            console.log('onPlay', res);
        });

        backgroundAudioManager.onPause(res => {
            swan.showToast({
                title: 'pause',
                icon: 'none'
            });
            console.log('onPause', res);
        });

        backgroundAudioManager.onStop(res => {
            swan.showToast({
                title: 'stop',
                icon: 'none'
            });
            console.log('onStop', res);
        });

        backgroundAudioManager.onEnded(res => {
            swan.showToast({
                title: 'end',
                icon: 'none'
            });
            console.log('onEnded', res);
        });

        backgroundAudioManager.onTimeUpdate(res => {
            console.log('onTimeUpdate', res);
        });

        backgroundAudioManager.onError(res => {
            swan.showToast({
                title: 'error',
                icon: 'none'
            });
            console.log('onError', res);
        });

        backgroundAudioManager.onWaiting(res => {
            swan.showToast({
                title: 'waiting',
                icon: 'none'
            });
            console.log('onWaiting', res);
        });

        backgroundAudioManager.onSeeked(res => {
            swan.showToast({
                title: 'onSeeked',
                icon: 'none'
            });
            console.log('onSeeked', res);
        });
        backgroundAudioManager.onSeeking(res => {
            swan.showToast({
                title: 'onSeeking',
                icon: 'none'
            });
            console.log('onSeeking', res);
        });

        backgroundAudioManager.onNext(res => {
            swan.showToast({
                title: 'onNext',
                icon: 'none'
            });
            console.log('onNext', res);
        });

        backgroundAudioManager.onPrev(res => {
            swan.showToast({
                title: 'onPrev',
                icon: 'none'
            });
            console.log('onPrev', res);
        });
        this.backgroundAudioManager = backgroundAudioManager;
    },
    play() {
        this.backgroundAudioManager.src = 'https://vd3.bdstatic.com/mda-ic7mxzt5cvz6f4y5/mda-ic7mxzt5cvz6f4y5.mp3';
        this.backgroundAudioManager.play();
    },
    pause() {
        this.backgroundAudioManager.pause();
    },
    stop() {
        this.backgroundAudioManager.stop();
    },
    seek() {
        this.backgroundAudioManager.seek(10);
    }
});


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號