Controllers/TestController.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//using LisMusic.Models;
//using LisMusic.Services;
//using Microsoft.AspNetCore.Mvc;
//using System;
//using System.Collections.Generic;
//using System.IO;
//using System.Linq;
//using System.Threading.Tasks;

//namespace LisMusic.Controllers
//{
//    public class TestController : Controller
//    {
//        private readonly IEnumerable<IALLMusicService> _musicServices;

//        public TestController(IEnumerable<IALLMusicService> musicServices)
//        {
//            _musicServices = musicServices;
//        }

//        public IActionResult Index()
//        {
//            return View();
//        }

//        [HttpGet]
//        [ResponseCache(Duration = 10000)]
//        public async Task<IActionResult> GetMusic()
//        {
//            await Task.Delay(1);

//            IALLMusicService service = _musicServices.Where(t => t.MusicSource == MusicSource.KG).FirstOrDefault();


//            //"https://webfs.yun.kugou.com/202104042233/2398c6ef59a8184a9f34ba265e4b5ea1/G195/M02/0D/11/Aw4DAF5gRj2AIPWyAESogEZRJSc737.mp3"
//            (Stream stream, string str) = await service.GetMusicAsync(new MusicInfo()); //不能用using,会关闭流 //是否会持续占用内存?


//            stream.Position = 0;
//            if (stream.Length == 0)
//            {
//                return Content("xxx");
//            }

//            return File(stream, "audio/mp3; charset=utf-8", "xxx.mp3");
//        }

//        [HttpGet]
//        [ResponseCache(Duration = 10000)]
//        public async Task<IActionResult> GetMusic2()
//        {
//            await Task.Delay(1);

//            IALLMusicService service = _musicServices.Where(t => t.MusicSource == MusicSource.KG).FirstOrDefault();

//            //Stream stream = await service.GetMusicDownloadUrlAsync("https://webfs.yun.kugou.com/202104042233/2398c6ef59a8184a9f34ba265e4b5ea1/G195/M02/0D/11/Aw4DAF5gRj2AIPWyAESogEZRJSc737.mp3"); //不能用using,会关闭流 //报错:Cannot access a closed Stream. //是否会持续占用内存?

//            //HttpContext.Response.Body = await service.GetMusicDownloadUrlAsync("https://webfs.yun.kugou.com/202104042233/2398c6ef59a8184a9f34ba265e4b5ea1/G195/M02/0D/11/Aw4DAF5gRj2AIPWyAESogEZRJSc737.mp3");

//            (Stream stream, string str) = await service.GetMusicAsync(new MusicInfo());
后面还有 17 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。