Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

playblocking

播放 audioplayer 对象中的音频,保持控制权直到播放完成

语法

playblocking(playerObj)
playblocking(playerObj,start)
playblocking(playerObj,[start,stop])

说明

playblocking(playerObj) 从头至尾播放 audioplayer 对象 playerObj 所关联的音频。playblocking 在播放完成前不会返回控制权。

playblocking(playerObj,start)start 所指示的样本至结尾播放音频。

playblocking(playerObj,[start,stop])start 所指示的样本至 stop 所指示的样本播放音频。

示例

全部展开

使用 playplayblocking 方法在排他和非排他的情况下播放两个音频样本。

从示例文件 chirp.matgong.mat 加载数据。

chirpData = load('chirp.mat');
chirpObj = audioplayer(chirpData.y,chirpData.Fs);

gongData = load('gong.mat');
gongObj = audioplayer(gongData.y,gongData.Fs);

在排他的情况下播放样本,先播放一个,再播放另一个。

playblocking(chirpObj);
playblocking(gongObj);

在非排它的情况下播放。音频可以重叠。

play(chirpObj);
play(gongObj);

从示例文件 handel.mat 中音频开头 4 秒处播放。

load handel.mat;
playerObj = audioplayer(y,Fs);
start = playerObj.SampleRate * 4;

play(playerObj,start);

播放示例文件 handel.mat 中音频的前 3 秒。

load handel.mat;
playerObj = audioplayer(y,Fs);
start = 1;
stop = playerObj.SampleRate * 3;

play(playerObj,[start,stop]);

另请参阅

|