Django实现音乐网站 ⒆

使用Python Django框架做一个音乐网站,

本篇主要为排行榜功能及音乐播放器部分功能实现。

目录

排行榜列表

设置路由

视图处理

模板渲染

设置跳转入口

播放器功能开发

设置路由

模板页面

脚本渲染

列表渲染和播放器实现

音乐播放器列表展示关闭

总结


排行榜列表

设置路由

在子应用文件夹中urls.py中新增一条记录。

# 排行榜
path('rank', views.rank, name='rank'),

视图处理

榜单列表需要展示各个排行榜所有一定时间段中上榜单曲列表;

因为前期单曲没有与类型表关联,目前就只能做一个类似的功能。

下方代码中处理了分页查询;通过id来区别类型进行排序;

设置了榜单的名称,更新时间是取单曲列表中时间最晚的一个时间。

def rank(request):""" 排行榜 """id = int(request.GET.get('id', 1))page = int(request.GET.get('page', 1))singe_db = Singe.objectsif id == 1:song_list = singe_db.order_by('-id').all()rank_name = '新歌榜'elif id == 2:song_list = singe_db.order_by('-playnum').all()rank_name = '热歌榜'elif id == 3:song_list = singe_db.order_by('playnum').all()rank_name = '飙升榜'elif id == 4:song_list = singe_db.order_by('-id').all()rank_name = '抖音歌曲榜'elif id == 5:song_list = singe_db.order_by('id').all()rank_name = '万物DJ榜'else:song_list = singe_db.order_by('-playnum').all()rank_name = '会员畅听榜'# 实例化Paginatorpage_num = 20paginator = Paginator(song_list, page_num)try:res = paginator.page(page)except PageNotAnInteger:res = paginator.page(1)except EmptyPage:res = paginator.page(paginator.num_pages)list_num = len(res)# 榜单更新时间updatetime = date.today()for item in song_list:if updatetime.ctime() < item.updatetime.ctime():updatetime = item.updatetimereturn render(request, 'rank/index.html', locals())

模板渲染

在templates文件夹下创建rank文件夹,并在其中创建index.html文件。

其他渲染都大同小异,主要有一点新的东西,因为榜单数据比较多,在第一页时候有个前三名标识,需要区别处理第二页之后的序列号和相应标识处理,这里使用了模板中的过滤器。

内容如下:

{% extends 'common/base.html' %}
{% load static %}{% block title %}我的音乐{% endblock title %}{% block content %}
<link rel="stylesheet" href="{% static 'css/rank.css' %}"><!--导航条开始-->
<div class="header"><img src="{% static 'images/logo.png' %}" class="logo" alt=""><ul><li><a href="{% url 'player:index' %}">推荐</a></li><li><a href="javascript:void(0)" class="selected">排行榜</a></li><li><a href="{% url 'player:singer' 1 '#' %}">歌手</a></li><li><a href="{% url 'player:songsheet' %}">歌单</a></li></ul>
</div>
<!--导航条结束-->
<div class="main_con"><div class="con_l"><div class="con"><div class="tabs flex_c"><span class="active">官方</span><span class="">特色</span><span class="">场景</span></div><ul class="tab_con"><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_1.png' %}" src="{% static 'images/rank_list_1.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=1">新歌榜</a></p><p class="time">今日更新</p></div></li><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_2.png' %}" src="{% static 'images/rank_list_2.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=2">热歌榜</a></p><p class="time">今日更新</p></div></li><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_3.png' %}" src="{% static 'images/rank_list_3.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=3">飙升榜</a></p><p class="time">今日更新</p></div></li><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_4.png' %}" src="{% static 'images/rank_list_4.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=4">抖音歌曲榜</a></p><p class="time">今日更新</p></div></li><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_5.png' %}" src="{% static 'images/rank_list_5.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=5">万物DJ榜</a></p><p class="time">今日更新</p></div></li><li class="flex_c active"><img alt="" class="cover" data-src="{% static 'images/rank_list_6.png' %}" src="{% static 'images/rank_list_6.png' %}" lazy="loaded"><div class="item_info"><p class="name"><a href="{% url 'player:rank' %}?id=6">会员畅听榜</a></p><p class="time">今日更新</p></div></li></ul></div></div><div class="con_r"><div><div><span class="title">{{rank_name}}</span> <span class="update_time">更新时间:{{updatetime}}</span></div><div class="btns"><button class="play bg_primary"><i class="glyphicon glyphicon-play"></i>&nbsp;<span>立即播放</span></button><button><i class="glyphicon glyphicon-plus"></i>&nbsp;<span>添加</span></button><button><i class="glyphicon glyphicon-heart"></i>&nbsp;<span>收藏</span></button></div><div class="list_out"><div class="list_head head_name_rank" style=""><ul class="flex_c"><li class="head_num">序号</li><li class="head_name">歌曲</li><li class="head_artist">歌手</li><li class="head_album">发布时间</li><li class="head_time">时长</li></ul></div><ul class="rank_list">{% for item in res %}<li class="song_item flex_c"><div class="song_rank flex_c">{% if page == 1 %}{% if forloop.counter == 1 %}<div class="rank_num top1"></div>{% elif forloop.counter == 2 %}<div class="rank_num top2"></div>{% elif forloop.counter == 3 %}<div class="rank_num top3"></div>{% else %}<div class="rank_num"><span>{{forloop.counter}}</span></div>{% endif %}{% else %}<div class="rank_num"><span>{{forloop.counter|add:page_num}}</span></div>{% endif %}<div class="status"></div></div><div class="song_name flex_c"><a title="{{item.name}}" href="{% url 'player:album_song' %}?sid={{item.id}}" class="name">{{item.name}}</a></div><div class="song_artist"><span title="{{item.singler.name}}">{{item.singler.name}}</span></div><div class="song_album"><span>{{item.addtime}}</span></div><div class="song_time"><span>{{item.get_song_duration}}</span></div><div class="song_opts flex_c"><i class="glyphicon glyphicon-plus"></i><i class="glyphicon glyphicon-play"></i><i class="glyphicon glyphicon-heart"></i></div></li>{% endfor %}</ul>{% if list_num < 1 %}<!--设置无数据内容--><div class="nodata flex_c"><div class="inner"><img src="{% static 'images/nodata.png' %}"alt="" class="nodata_img"><div class="tip"><p>暂无相关数据</p></div></div></div>{% endif %}<div class="loading-mask" style="display: none;"><div class="loading-wrap"><div class="load"><span class="side1"></span> <spanclass="side2"></span> <span class="mid"></span><span class="side2"></span> <spanclass="side1"></span></div></div></div></div>{% if list_num > 0 %}<!--设置分页页码--><div class="page"><i class="li-page glyphicon glyphicon-menu-left notPointer"></i><ul>{% for index in res.paginator.page_range %}{% if res.number == index %}<li><a href="#" class="notCursor currentPage">{{index}}</a></li>{% else %}<li><a href="{% url 'player:rank' %}?page={{index}}">{{index}}</a></li>{% endif %}{% endfor %}</ul><i class="glyphicon glyphicon-menu-right li-page"></i></div>{% endif %}</div></div>
</div>{% endblock content %}

设置跳转入口

点击推荐排行榜中更多按钮,进入排行榜列表。

内容如下:

<div class="title"><div class="name">推荐排行榜</div><ul><li><a href="{% url 'player:rank' %}">更多></a></li></ul>
</div>

播放器功能开发

其他功能大致算完成了,开始做播放音乐的功能开发。

播放器设置在网站的底部,采用固定悬浮;

可以左右切换音乐,设置音量,查看播放音乐列表。

设置路由

主要用来获取播放器音乐列表信息。

# 播放器列表
path('play_list', views.play_list, name='play_list'),

模板页面

播放器的主要功能采用之前使用html做的播放器,

直接嵌入到django音乐网站基类模板(templates/common/base.html)的底部。

内容如下:

<div id="music_all"><div class="music_main" style="opacity:1;background:#fff"><div class="music_left"><img class="music_img" id="music_img" src="{% static 'images/s1.jpg' %}" alt=""></div><audio id="player"><source src="/media/uploads/1691649371/七里香_-_周杰伦.mp3" type="audio/mpeg">您的浏览器不支持 audio 元素。</audio><div class="play_left"><div class="music_title"><span class="music_name">七里香 – 周杰伦</span><span class="totalTimeSpan">/04:59</span><span class="playTimeSpan">00:00</span></div><div class="music_rate"><div class="music-progress"></div></div></div><div class="play_right"><i class="glyphicon glyphicon-step-backward" id="music_prev"></i><i class="glyphicon glyphicon-play" id="music_dian"></i><i class="glyphicon glyphicon-step-forward" id="music_next"></i></div><div class="music_right"><ul><li><i class="glyphicon glyphicon-th-list" id="setList"></i></li><li><i class="glyphicon glyphicon-volume-up" id="setVolume"></i></li><li><div class="slider"><input type="range" id="volume" min="0" max="100" value="0"></div></li></ul></div></div><div class="songList" style="display:none"><div class="list_top flex_c"><div id="play_title"></div><div class="flex_c"><div class="clear_all"><i class="glyphicon glyphicon-trash"></i> <spanclass="clear_btn">清空列表</span></div><i class="close glyphicon glyphicon-remove"></i></div></div><div class="list_con"><div id="play_list" style="transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);transition-duration: 0ms; transform: translate(0px) scale(1) translateZ(0px);overflow-y: scroll;height:400px;"></div><div style="position: absolute; z-index: 9999; width: 7px; bottom: 2px; top: 2px; right: 1px; overflow: hidden;"class="bscroll-vertical-scrollbar"><div style="box-sizing: border-box; position: absolute; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 3px; width: 100%; transition-duration: 0ms; height: 190px; transform: translateY(0px) translateZ(0px); transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);"class="bscroll-indicator"></div></div></div></div>
</div>

效果:

脚本渲染

使用JavaScript来实例化audio的提供的接口方法,并结合后台数据进行渲染和调用audio来实现播放器功能。

列表渲染和播放器实现

内容如下:

window.onload = function () {// 绑定音频元素var $player = document.getElementById('player');// 绑定播放按钮var $dian = document.getElementById('music_dian');// 设置音频初始属性var volume_num = 0.5;// 当前歌曲索引var currentIndex = 0;// 设置播放列表var music_list = [{'id': 1,'cover': '/static/images/s1.jpg','singer': '周杰伦','song_name': '七里香','song_path': '/media/uploads/1691649371/七里香_-_周杰伦.mp3'},];// 设置播放器音乐列表var play_list = document.getElementById('play_list');var play_title = document.getElementById('play_title');// 初始化设置setInit();// 绑定音频控制开关$dian.onclick = function () {if (this.classList == 'glyphicon glyphicon-play') {this.className = 'glyphicon glyphicon-pause';$player.play();} else {// layui-icon-pausethis.className = 'glyphicon glyphicon-play';$player.pause();}};// 设置播放器初始属性function setInit() {// 设定音量$player.volume = volume_num;$('#volume').val(volume_num * 100);// 通过同步方式获取播放列表信息$.ajaxSettings.async = false;$.getJSON('/play_list', {}, function (res) {// 赋值播放列表music_list = res.list;});// 设定歌曲封面$('#music_img').attr('src', '/media/' + music_list[0].cover);// 设定歌曲名称和歌手$('.music_name').text(music_list[0].song_name + ' - ' + music_list[0].singer);// 设定歌曲路径$player.src = '/media/' + music_list[0].song_path;// 设置播放器音乐列表set_media_list(music_list)}// 监听播放器播放时间改变事件$player.addEventListener('timeupdate', function () {// 当前播放时间var currentTime = $player.currentTime;// 总时间var totalTime = $player.duration;// 当是数字的时候if (!isNaN(totalTime)) {// 得到播放时间与总时长的比值var rate = currentTime / totalTime;// 设置时间显示// 播放时间$('.playTimeSpan').text(musicTime(currentTime));// 总时长$('.totalTimeSpan').text('/' + musicTime(totalTime));// 设置进度条$('.music-progress').css('width', rate * 441 + 'px');}});// 设置音量$('#volume').change(function () {volume_num = $(this).val();$player.volume = volume_num * 0.01});// 上一首$('#music_prev').click(function () {if (currentIndex > 0) {currentIndex -= 1;} else {// 切换到最后一首currentIndex = music_list.length - 1;}// 设置播放标识为暂停$dian.className = 'glyphicon glyphicon-play';// 播放时间$('.playTimeSpan').text('00:00');// 设置歌曲进度归零$('.music-progress').css('width', '1px');// 设置歌曲setMusic();});// 下一首$('#music_next').click(function () {if (currentIndex < (music_list.length - 1)) {currentIndex += 1;} else {// 切换为第一首currentIndex = 0;}// 设置播放标识为暂停$dian.className = 'glyphicon glyphicon-play';// 播放时间$('.playTimeSpan').text('00:00');// 设置歌曲进度归零$('.music-progress').css('width', '1px');// 设置歌曲setMusic();});// 设置播放器歌曲信息function setMusic() {// 设定歌曲封面$('#music_img').attr('src', '/media/' + music_list[currentIndex].cover);// 设定歌曲名称和歌手$('.music_name').text(music_list[currentIndex].song_name +' - ' + music_list[currentIndex].singer);// 设定歌曲路径$player.src = '/media/' + music_list[currentIndex].song_path;}// 歌曲时长(00:00)function musicTime(sens) {// 分var m = parseInt(sens / 60);// 秒var s = parseInt(sens % 60);// 补零m = m > 9 ? m : "0" + m;s = s > 9 ? s : "0" + s;return m + ":" + s;}// 设置音乐播放器列表function set_media_list(music_list) {var play_html = '';for (var i = 0; i < music_list.length; i++) {if (i) {play_html += '<div class="flex_c list_item" style="pointer-events: auto;">' +'<div class="list_idx">' + (i + 1) + '' +'<span class="playing" style="display: none">';} else {play_html += '<div class="flex_c list_item active_cur" style="pointer-events: auto;">' +'<div class="list_idx">' + (i + 1) + '' +'<span class="playing">';}play_html += '<span class="side1 pause"></span>' +'<span class="side2 pause"></span>' +'<span class="side3 pause"></span>' +'</span>' +'</div>' +'<div class="song_name">' +'<a href="/album/song?sid='+ music_list[i].id +'" title="' + music_list[i].song_name + '" ' +'target="_blank">' + music_list[i].song_name + '</a>' +'</div>' +'<div class="artist">' +'<a href="/singer/detail/'+music_list[i].singer_id +'" ' +'class="" title="' + music_list[i].singer + '" target="_blank">' + music_list[i].singer + '</a>' +'</div>' +'<div class="time">' + music_list[i].duration + '</div>' +'<div class="song_opts flex_c">' +'<i title="添加歌曲" class="glyphicon glyphicon-plus"></i>&nbsp;&nbsp;' +'<i title="收藏歌曲" class="glyphicon glyphicon-heart"></i>&nbsp;&nbsp;' +'<i title="下载歌曲" class="glyphicon glyphicon-save"></i>&nbsp;&nbsp;' +'<i title="删除歌曲" class="glyphicon glyphicon-trash"></i>&nbsp;&nbsp;' +'</div>' +'</div>';}play_title.innerHTML='<span class="text">播放列表</span> <span class="num">(共'+ music_list.length +'首)</span>';play_list.innerHTML=play_html;console.log(play_title);}
};

音乐播放器列表展示关闭

可通过底部播放器列表icon来打开和关闭播放列表;

也可以通过播放列表中关闭icon来隐藏播放列表。

内容如下:

$('#setList').click(function(){// 展示关闭音乐播放器列表var songList = $('.songList');if (songList.css('display') == 'none') {songList.show();}else{songList.hide();}
})$('.close').click(function(){// 关闭播放列表$('.songList').hide();
});

总结

本篇主要是推荐页-排行榜功能改为动态数据及播放器功能部分实现,可以播放音乐和左右切换以及查看播放音乐列表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/155360.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium+Pytest自动化测试框架

前言 selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象&#xff0c;封装继承 一定的selenium基础——本篇不讲selenium&#xff0c;不会的可以自己去看selenium中文翻译网 测试框架简介 测试框架有什么优点呢&#xff1a; 代码复用率高&…

百度SEO优化全攻略(提高网站排名的5个方面)

百度SEO入门介绍&#xff1a; 随着互联网的不断发展&#xff0c;SEO已经成为网站优化的重要一环。而百度作为中国最大的搜索引擎&#xff0c;其SEO优化更是至关重要。SEO不仅能够提高网站排名&#xff0c;还能够提高网站流量、用户体验以及品牌知名度。因此&#xff0c;掌握百…

代码混淆界面介绍

代码混淆界面介绍 代码混淆功能包括oc&#xff0c;swift&#xff0c;类和函数设置区域。其他flutter&#xff0c;混合开发的最终都会转未oc活着swift的的二进制&#xff0c;所以没有其他语言的设置。 代码混淆功能分顶部的显示控制区域&#xff1a;显示方式&#xff0c;风险等…

重置Mac电脑的SMC怎么操作,重置SMC方法分享~

SMC 负责管理 Mac 上的电源。重置 SMC 可以解决一些与电源或散热管理相关的不常见问题。今天重置SMC教程给大家分享一下&#xff0c;需要的小伙伴看过来&#xff01; 如何判断您是不是需要重置 SMC 若出现以下症状&#xff0c;则表明可能需要重置 SMC&#xff1a; 电池无法充电…

“Python+”集成技术高光谱遥感数据处理与机器学习深度应用丨高光谱数据预处理-机器学习-深度学习-图像分类-参数回归等12个专题

目录 第一章 高光谱数据处理基础 第二章 高光谱开发基础&#xff08;Python&#xff09; 第三章 高光谱机器学习技术&#xff08;python&#xff09; 第四章 典型案例操作实践 更多应用 本教程提供一套基于Python编程工具的高光谱数据处理方法和应用案例。 涵盖高光谱遥感…

新鲜速递:Spring Cloud Alibaba环境在Spring Boot 3时代的快速搭建

了解 首先&#xff0c;Spring Cloud Alibaba使用的是Nacos作为服务注册和服务发现的中间件。 能力在提供者那里&#xff0c;而消费者只需知道提供者提供哪些服务&#xff0c;而无需关心提供者在哪里&#xff0c;实际调用过程如下图 准备工作 1、需要下载并安装Nacos最新版…

3d tiles规范boundingVolume属性学习

3d tiles的瓦片&#xff08;Tiles&#xff09;包含一些属性&#xff0c;其中第一项是boundingVolume&#xff1b;下面学习boundingVolume&#xff1b; boundingVolume&#xff0c;这个翻译为边界范围框&#xff0c;如果直译为边界体积可能有问题&#xff0c;其实就是包围盒的意…

VS2019:无法启动程序xxx.exe。系统找不到指定的文件。

原因&#xff1a; 我把Debug目录/Release目录下已经生成的.exe删除了&#xff0c; 但VS2019的配置文件记录的是它已经生成过了&#xff0c; 所以它会直接去找对应的生成文件&#xff0c;找不到&#xff0c;就出现了这个错误。 解决方法&#xff1a; 在解决方案的对应项目位置右…

nodejs+vue宠物店管理系统

例如&#xff1a;如何在工作琐碎,记录繁多的情况下将宠物店管理的当前情况反应给管理员决策,等等。在此情况下开发一款宠物店管理系统小程序&#xff0c; 困扰管理层的许多问题当中,宠物店管理也是不敢忽视的一块。但是管理好宠物店又面临很多麻烦需要解决,于是乎变得非常合乎时…

PDF编辑软件哪个好用?PDF文档怎么编辑修改内容

在生活中&#xff0c;为了方便文件传输&#xff0c;会将文件扫描或转换成PDF格式&#xff0c;但是如果需要编辑修改会比较麻烦&#xff0c;这时一款好用的PDF编辑器显得十分重要。今天就带大家了解下PDF编辑软件哪个好用&#xff0c;PDF文档怎么编辑修改内容。 一、PDF编辑软件…

windows创建服务:更新服务信息乱码问题(ChangeServiceConfig)

因为小项目需要创建windows服务&#xff0c;安装微软官方示例一切都挺顺利&#xff0c;代码运行后发现配置的信息在系统里显示乱码。打开注册表发现的确是乱码。这就排除软件读取得问题&#xff0c;而是调用ChangeServiceConfig系统函数写入时就发生了乱码。让我在网上查找了一…

【AI】Interesting Applications

文章目录 【盘古】【嗜睡检测】【3D AI 生成】多模态——指哪打哪【AlphaDev&#xff1a;汇编版 AlphaZero】【ChatExcel】 【盘古】 2023年7月&#xff0c;华为正式发布盘古大模型3.0&#xff0c;并提出3层模型架构。 L0&#xff1a;基础大模型&#xff0c;包括自然语言、视觉…

tomcat服务tomcat多实例部署

tomcat服务&&tomcat多实例部署 文章目录 tomcat服务&&tomcat多实例部署1.简介2.优缺点优点&#xff1a;缺点&#xff1a; 3.工作原理4.工作流程5.tomcat服务部署5.1.java环境安装5.2.拉取tomcat软件包5.3.解压部署5.4.启动tomcat服务5.5.访问tomcat的web页面5.…

C#,工业化软件与院校软件的对比及编程语言的选择建议

飞机发动之之一&#xff0c;涡轮喷气航空发动机&#xff08;JET ENGINE&#xff09; 火箭发动机之一&#xff0c;俄罗斯RD-180煤油和液氧发动机&#xff08;ROCKET ENGINE&#xff09; 1 飞机发动机与火箭发动机的简明对比 2 工业软件与院校软件的简单对比 除了以上类似的对比…

JAVA设计模式-装饰者模式

一.概念 装饰器模式(Decorator Pattern)&#xff0c;动态地给一个对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰器模式比生成子类更灵活。 —-《大话设计模式》 允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其结构。这种类型的设计模式属…

银河麒麟安装arm架构mysql8

1. 准备工作 2. 查看麒麟系统版本 使用命令 Linux version 4.19.90-25.21.v2101.ky10.aarch64 (KYLINSOFTlocalhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Wed Sep 28 16:37:42 CST 2022可以看出这是麒麟 v10 &#xff0c;aarch64 &#xff08;ARM 架构的&#xff…

排序算法-冒泡排序法(BubbleSort)

排序算法-冒泡排序法&#xff08;BubbleSort&#xff09; 1、说明 冒泡排序法又称为交换排序法&#xff0c;是从观察水中的气泡变化构思而成的&#xff0c;原理是从第一个元素开始&#xff0c;比较相邻元素的大小&#xff0c;若大小顺序有误&#xff0c;则对调后再进行下一个…

Java实现B树

1.介绍 B树是一种自平衡的搜索树数据结构&#xff0c;常用于数据库和文件系统中的索引结构。它具有以下好处和功能&#xff1a; 高效的查找操作&#xff1a;B树的特点是每个节点可以存储多个关键字&#xff0c;并且保持有序。通过在节点上进行二分查找&#xff0c;可以快速定位…

Ubuntu22.04.3安装教程

虚拟机系列文章 VMware Workstation Player 17 免费下载安装教程 VMware Workstation 17 Pro 免费下载安装教程 windows server 2012安装教程 Ubuntu22.04.3安装教程 FTP服务器搭建 Ubuntu22.04.3安装教程 虚拟机系列文章前言Ubuntu22.04.3安装&#xff08;图文&#xff09; 前…

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

概述 12v / 24v智能模拟高侧MOSFET栅极驱动器。 特性 PRO-SIL ISO 26262-准备根据ISO 26262:2018条款8-13支持硬件元件评估的集成商。一个通道器件具有两个高侧栅极驱动器输出。3 Ω下拉,50 Ω上拉,用于快速开关开/关。支持背靠背MOSFET拓扑(共漏极和共源)。两个双向高侧模拟…