vue的keep-alive,是否能做到后台播放音视乐?

答案当然是不能。

因为处于失活状态的组件,其真实dom已经从页面移除了,只将其存放到了内存中。

dom都不存在了,还播放啥。

能做什么?

顶多能做到“回到这个页面的时候,我还能做到继续从之前的位置自动播放”

<template>
<div class="home">
<audio
ref="myAudio"
controls
@play="onPlay"
@pause="onPause"
src="https://dshvv-1300009960.cos.ap-beijing.myqcloud.com/aegis/xby.mp3"
></audio>
</div>
</template> <script setup>
import { onActivated, onDeactivated, ref } from "vue"; const myAudio = ref(null); // 音频dom
const auStatus = ref(false); // 记录离开页面时候音频播放状态
const cmpLiveStatus = ref(true); // 当前页面live状态 // 播放回调
const onPlay = () => {
auStatus.value = true;
} // 暂停回调
const onPause = () => {
if (cmpLiveStatus.value) {
auStatus.value = false
}
} // 回到页面的时候,如果音频上次是播放状态,则自动续播
onActivated(() => {
console.log("激活了", auStatus.value);
cmpLiveStatus.value = true;
if (auStatus.value) {
myAudio.value.play();
}
}); onDeactivated(() => {
console.log("失活了");
cmpLiveStatus.value = false;
})
</script>

vue的keep-alive,后台播放音乐?的更多相关文章

  1. iOS设备后台播放音乐方法

    iOS设备后台播放音乐方法 1 在设置Capabliites中打开Background Modes,选择Audio And AirPlay 2 在控制viewDidLoad中添加下面代码 AVAudi ...

  2. iOS后台播放音乐

    iOS实现在后台播放音乐 iOS4之后就支持后台播放音频了.只需下面两步就可以实现后台播放音频操作了. 1. 在Info.plist中,添加"Required background mode ...

  3. iOS- 关于AVAudioSession的使用——后台播放音乐

    1.前言 •AVAudioSession是一个单例,无需实例化即可直接使用.AVAudioSession在各种音频环境中起着非常重要的作用 •针对不同的音频应用场景,需要设置不同的音频会话分类   1 ...

  4. iOS 后台播放音乐

    在info.plist文件中添加 下面是后台播放音频的完整测试代码: 引入文件<AVFoundation/AVFoundation.h> //后台播放音频设置 AVAudioSession ...

  5. IOS后台运行 之 后台播放音乐

    iOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了.如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,Av ...

  6. iOS多媒体总结&进入后台播放音乐

    1. 播放mp3需要导入框架,AVFoundation支持音频文件(.caf..aif..wav..wmv和.mp3)的播放. #import <AVFoundation/AVFoundatio ...

  7. ios 后台播放音乐1条注意事项

    除了设置程序的后台模式,还需要几行代码 AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory: ...

  8. iOS 实现后台 播放音乐声音 AVAudioPlayer 以及铃声设置(循环播放震动)

    1.步骤一:在Info.plist中,添加"Required background modes"键,value为:App plays audio 或者: 步骤二: - (BOOL) ...

  9. MUI---IOS切换到后台继续播放音乐

    应用切换到后台继续音乐播放HBuilder默认生成的应用在iOS是不支持后台音乐播放的,当应用切换到后台时音乐将暂停播放,下次切换到前台继续播放.如果要支持应用切换到后台后继续播放音乐功能需要进行额外 ...

  10. 重新想象 Windows 8 Store Apps (65) - 后台任务: 音乐的后台播放和控制

    [源码下载] 重新想象 Windows 8 Store Apps (65) - 后台任务: 音乐的后台播放和控制 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台 ...

随机推荐

  1. Unity Mask原理及自定义遮罩

    主要内容 StencilBuffer是什么? 自定义Shader来实现遮罩 Unity Mask的原理 1.什么是StencilBuffer GPU在渲染前会为每个像素点分配一个1字节(8位)大小的内 ...

  2. flowable任务监听器和java-service依赖注入问题

    前言 1. Flowable中Java服务任务的依赖注入方法,比如使用Spring的@Autowired或构造函数注入,并确保服务任务类由Spring管理. 2. 流程引擎配置中启用依赖注入和表达式解 ...

  3. eolinker环境变量配置:用例执行前给把某参数设置为全局参数的方法

    特别注意:需要使用全局变量或者预处理前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html 1.场景分析 注册会员流程共计有添加数据,校验数据,提交 ...

  4. 解决Ubuntu 20.04升级后gnome-control-center设置程序无法打开问题

    解决Ubuntu 20.04升级后gnome-control-center设置程序无法打开问题 Ubuntu 20.04 系统升级后,发现gnome设置程序无法正常打开了. 在终端运行命令查看错误信息 ...

  5. ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势

    ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料.技巧!!! Chat ...

  6. 仿EXCEL插件,智表ZCELL产品V3.0 版本发布,底层采用canvas全部重构,功能大幅扩展,性能极致提升,满足千万级单元格加载

    本次更新是底层全部重构,按照现代浏览器要求,采用canvas方式进行了重构,预留了将来扩展空间,特别是在大数据量性能提升方面有了较大提升,可以满足千万级单元格加载,欢迎大家体验使用. 体验地址:zce ...

  7. 人工神经网络(ANN)模型

    一.概述   人工神经网络(Artificial Neural Network,ANN),是一种模拟生物神经网络结构和功能的计算模型,它通过大量的神经元相互连接,实现对复杂数据的处理和模式识别.从本质 ...

  8. Pytorch之线性回归

    从零开始实现 %matplotlib inline import torch import numpy as np import random 生成数据集 设训练数据集样本数为1000,特征数为2,使 ...

  9. 使用Vite创建一个动态网页的前端项目

    1. 引言 虽然现在的前端更新换代的速度很快,IDE和工具一批批的换,但是我们始终要理解一点基本的程序构建的思维,这些环境和工具都是为了帮助我们更快的发布程序.笔者还记得以前写前端代码的时候,只使用文 ...

  10. odoo面试问题总结

    基础问题: Model和TransientModel区别是什么?什么场景下应该使用TransientModel? 字段的compute属性是用来做什么的?如何将包含compute属性的字段的值存储到数 ...