2024年最全uni-app uni,干货面试教程

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

uni-app使用 uni.createInnerAudioContext()音频播放api

前言
1.我这边主要是在微信小程序上使用所以我不太清楚到App或H上有没有问题,不过应该可以。
2.我这边只记录一下主要功能和方法。
3.本文主要做记录使用,有任何不对的地方请大佬指正。

效果图如下:
效果图
在这里插入图片描述
解读:
如图所示这是一个音频播放页面,基本功能如下:播放暂停,快进快退,文件切换,当前文件播放结束自动播放下一个文件。

正文:
1.播放样式(文件切换样式我就不放了,就放个进度条这个):

<view class="audio-container">
	<view class="audio-play" @tap="changePlayState">//暂停和播放事件
		<image class="image"  :src="audioPlay ? '暂停图片' : '播放图片'"></image>
	</view>
	<view class="audio-slider">
		<view class="audio-time">
			<text>{{currentTimeStr}}</text>//进度时间
		</view>
		//min进度从0开始 sliderMax进度最大值 sliderChangeComplate快进快退事件 sliderValue播放进度
		<slider class="slider" min="0" :max="sliderMax" @change="sliderChangeComplate" block-size="14"
		 :value="sliderValue" activeColor="blue"></slider>
		<view class="audio-time">
			<text>{{timeStr}}</text>//总时间
		</view>
	</view>
</view>

2.创建实例

//录音实例
creatAudio() {
	this.innerAudioContext = uni.createInnerAudioContext();//创建实例
	this.innerAudioContext.autoplay = true;//设置是否自动播放
	this.innerAudioContext.src = this.recordPath;//音频的url
	this.innerAudioContext.onPlay(() => {
		// 播放监听
		console.log('播放!');
		this.audioPlay = true;
	});
	this.innerAudioContext.onPause(() => {
		// 暂停监听
		console.log('暂停播放!');
		this.audioPlay = false

	});
	this.innerAudioContext.onEnded(() => {
	  // 结束播放监听
	  console.log('播放结束!');
	  this.audioPlay=false;
	  //自动切换事件
	  this.qeihuanwenjian()
	});
	this.innerAudioContext.onTimeUpdate(() => {
		const { currentTime,duration} = this.innerAudioContext;//这俩参数是这个api自带的参数
		
		const currTimeStr = this.formatTime(currentTime);
		this.sliderValue = parseInt(currentTime);
		
		// 变动的时间
		this.currentTimeStr = currTimeStr;
		
		//进度条最大值
		this.sliderMax = this.formatSecond(duration);
	});
},

3.点击暂停播发事件

// 录音暂停播放
changePlayState() {
	if (this.audioPlay == false) {
		this.innerAudioContext.play();
	} else {
		this.innerAudioContext.pause()
	}
},

4.快进快退

//音频前进回退
sliderChangeComplate(e) {
	const currTimeStr = this.formatTime(e.detail.value)
	this.currentTimeStr = currTimeStr
	this.innerAudioContext.seek(e.detail.value);
	this.innerAudioContext.play();
},

5.点击列表切换

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

csdn.net/topics/618679757)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值