当前位置: 首页 > wzjs >正文

上海做兼职的网站vps网站管理助手教程

上海做兼职的网站,vps网站管理助手教程,开个做网站的公司 知乎,网站建设哪家g好文章目录 音乐下载远程音乐 音乐 音乐文件如果只从工程目录里面读取,那有很多种方法可以优化,比如设置Load Type直接采用流式加载方式,内存直接降最小(但是记住,每种优化都是有对应的代价的,优化是一种平衡…

文章目录

  • 音乐
    • 下载远程音乐

音乐

音乐文件如果只从工程目录里面读取,那有很多种方法可以优化,比如设置Load Type直接采用流式加载方式,内存直接降最小(但是记住,每种优化都是有对应的代价的,优化是一种平衡的艺术)。但是如果我是从url加载进来的音乐呢 是不是就无能为力了

下载远程音乐

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using UnityEngine;
using UnityEngine.Networking;public class MusicTest : MonoBehaviour
{public AudioSource audioSource;public string audioUrl = "http://music.163.com/song/media/outer/url?id=447925558.mp3";private void Start(){GetAudio(audioUrl, (result, clip, tips) =>{audioSource.clip = clip;audioSource.loop = true;audioSource.Play();});}public bool GetAudio(string url, Action<bool, AudioClip, string> callback){if (string.IsNullOrEmpty(url)){callback?.Invoke(false, null, "URL is empty");return false;}if (!Uri.IsWellFormedUriString(url, UriKind.Absolute)){callback?.Invoke(false, null, "Invalid URL format");return false;}StartCoroutine(DownloadAudioCoroutine(url, callback));return true;}private IEnumerator DownloadAudioCoroutine(string url, Action<bool, AudioClip, string> callback){using (var request = UnityWebRequestMultimedia.GetAudioClip(url, DetectAudioType(url))){request.disposeDownloadHandlerOnDispose = true;request.timeout = 30;var operation = request.SendWebRequest();while (!operation.isDone){// float progress = request.downloadProgress;yield return null;}if (request.result == UnityWebRequest.Result.Success){AudioClip clip = DownloadHandlerAudioClip.GetContent(request);if (clip != null){clip.name = Path.GetFileNameWithoutExtension(url);callback?.Invoke(true, clip, null);}else{callback?.Invoke(false, null, "Audio decoding failed");}}else{string errorMsg = $"Download failed: {request.error} (HTTP {request.responseCode})";Debug.LogError(errorMsg);callback?.Invoke(false, null, errorMsg);}}}private AudioType DetectAudioType(string url){string ext = Path.GetExtension(url).ToLower();return ext switch{".mp3" => AudioType.MPEG,".wav" => AudioType.WAV,".ogg" => AudioType.OGGVORBIS,".aiff" => AudioType.AIFF,_ => AudioType.UNKNOWN};}
}

这是一份很正常的代码,使用UnityWebRequest下载一首音乐资源,随便从开源的歌曲直链里面就能拿到,比如我代码上的这首资源,时长3分50,大小3.5MB,然后我加载进来,用Memory Profile跑一下,内存
这么大,手算大小44100 × 2 × 2 × 230 ≈ 40,548,000 字节 ≈ 38.7MB,还真差不多。完了,动态加载进来的,clip不能在后面设置压缩比和加载方式。
我当初在找资料的时候,一大片都没说明优化方案,大多都在强调如何从工程中导入的时候做优化,其实就加一行代码就能解决内存爆表的问题,

request.downloadHandler = new DownloadHandlerAudioClip(url,AudioType.MPEG){ streamAudio = true };

streamAudio这个参数还是我翻源码翻出来的。比较可惜的是,现在问一些稍微深入的一点AI,它们给出的回答里面,也会提到这个优化点,可惜了。


文章转载自:

http://fpSgBybB.prqdr.cn
http://ydI0kAqr.prqdr.cn
http://OZBkwcT7.prqdr.cn
http://BXlnTpYe.prqdr.cn
http://JVcKMaUW.prqdr.cn
http://YzsR0Eci.prqdr.cn
http://YCfF2CJl.prqdr.cn
http://UZCx9EvF.prqdr.cn
http://zLaTfKfV.prqdr.cn
http://Yn1Ozi8U.prqdr.cn
http://hKTUIycJ.prqdr.cn
http://zrRKQccR.prqdr.cn
http://UUDaAsTj.prqdr.cn
http://6nJLLloF.prqdr.cn
http://O6hfGCiH.prqdr.cn
http://l3HVVQ9t.prqdr.cn
http://h44di9B4.prqdr.cn
http://JCb3QzD7.prqdr.cn
http://6MBNYXhl.prqdr.cn
http://BTziz2gr.prqdr.cn
http://fqhZDtBw.prqdr.cn
http://sPHBt8RD.prqdr.cn
http://nuyw8rgS.prqdr.cn
http://dHB4vivh.prqdr.cn
http://WBZy5scA.prqdr.cn
http://MN7twhOF.prqdr.cn
http://HXnzCTMv.prqdr.cn
http://RehJnM3y.prqdr.cn
http://4CihnXK2.prqdr.cn
http://oPMdPvD5.prqdr.cn
http://www.dtcms.com/wzjs/671833.html

相关文章:

  • 兼职20网站开发微信网页链接怎么制作
  • 好的龙岗网站建设wordpress为什么流行
  • 网站建站基础哪个网站做任务给东西
  • 网站备案照片内江市住房和城乡建设局网站电话号码
  • jsq项目做网站电子商务网站建设的成本分析
  • 自助分红网站建设枣阳网站开发
  • seo快排软件seo营销推广
  • 郑州建设网站推广公司前端和网站开发的区别
  • 网站搭建dns有用吗制作一个网站数据库怎么做的
  • 做网站流量怎么赚钱吗威海网站定制
  • 较成功营销网站的例子南昌官网seo
  • 网站适合用angular做吗注册个人公司需要什么条件
  • 免费的黄冈网站有哪些平台?老铁外链
  • 衡阳网站建设公司电话时事新闻最新消息
  • 西部数码网站打不开韩国虚拟空间网站
  • 网站建设怎么打广告北京百度推广排名优化
  • 企业网站建设可行性分析 技能训练自学网页设计的网站
  • 贵州建设官方网站网站 国际化
  • 自适应网站建站网站功能介绍是什么
  • 自己如何创建一个网站精美图表网站推荐
  • 有哪些网站做电子元器件比较好专门做酒的网站
  • 网站icp备案是什么意思工作室暴利项目
  • 郴州网站建设网站网上注册公司需要多长时间
  • 江苏省建设工程网站做餐厅网站的需求分析
  • 公司网站公司简介宣传夸大受处罚网站底部版权信息字体颜色
  • 现今网站开发的主流框架外链seo推广
  • 绥化北京网站建设微商网络推广怎么做
  • 通辽大柒网站建设有限公司华为弹性云做网站
  • 贪玩原始传奇官方网站网站建设跟版网
  • 网站开发技术有包括简易做网站的软件