路由音乐切换

本文介绍了一个使用Angular实现的音乐分类浏览应用案例。通过Angular路由模块实现了不同音乐类型的页面切换,并利用Angular内置的过滤器功能来展示相应类别的歌曲列表。
<!DOCTYPE html>
<html>


<head>
<meta charset="UTF-8">
<title></title>
<script src="libs/angular.min.js"></script>
<script src="libs/angular-route.js"></script>
<script>
angular.module("myApp", ["ngRoute"])
.config(function($routeProvider) {
$routeProvider.when("/:type", {
templateUrl: "table.html",
controller: "demoC"


}).otherwise({
redirectTo:"/经典老歌"

})
}).controller("demoC", function($scope, $routeParams,$filter,$http) {
var type = $routeParams.type;//分类
$http.get('sings.json').success(function(data) {
//获取json中的数据
$scope.datas = data;
//创建数组过滤器
var $f=$filter("filter");
//过滤数据,根据选择的类别,进行对应显示
$scope.sings=$f(data,{type:type});

}).error(function() {
alert("an unexpected error ocurred!");
});


})
</script>
</head>


<body ng-app="myApp">
<nav>
类别:
<a href="#/经典老歌">经典老歌</a>
<a href="#/好听">好听</a>
</nav>

<div ng-view>


</div>
</body>


</html>

----------------------------------------------------------------------------------------------------------------------------------------------------

table表

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
tr td{
border-bottom: 1px solid;
margin: 1px;
}
</style>
</head>
<body>
<table>
<thead>
</thead>
<tr>
<td><input type="checkbox"/></td>
<td>全选</td>
<td colspan="2"><input type="button" value="播放选中的歌曲" /></td>
<td>播放</td>
<td>歌词</td>
<td>下载</td>
</tr>
<tr ng-repeat="s in sings" >
<td><input type="checkbox"/></td>
<td> {{$index+1 }}</td>
<td>{{s.sname}}</td>
<td>{{s.author}}</td>
<td><a href="play_music.html">播放</a></td>
<td>歌词</td>
<td>下载</td>
</tr>
</table>
</body>
</html>

音频设备路由策略和音频设备切换流程存在明显区别。 ### 定义和目的 音频设备路由策略是指系统或应用程序根据预设的规则和条件,决定音频数据流向哪个或哪些音频设备的一系列策略。其目的是在多音频设备环境下,合理分配音频资源,以满足不同的使用场景和用户需求。例如,在一台连接了耳机、音响和蓝牙音箱的电脑上,系统可以根据用户的设置,将音乐播放的音频数据路由到音响,而将视频通话的音频数据路由到耳机。 音频设备切换流程则是指从当前使用的音频设备切换到另一个音频设备时所经历的一系列操作步骤。其目的是确保音频的流畅切换,避免出现音频中断、杂音等问题。例如,当用户从使用耳机切换到使用音响时,系统需要执行一系列操作来完成这个切换过程。 ### 侧重点 音频设备路由策略侧重于规则制定和资源分配。它关注的是在多种可能的情况下,如何选择最合适的音频设备来输出音频数据。这涉及到对不同设备的性能、功能、使用场景等因素的综合考虑。例如,在游戏场景中,为了获得更好的音效体验,系统可能会优先将音频数据路由到支持环绕声的音响设备。 音频设备切换流程侧重于操作步骤和技术实现。它关注的是如何安全、稳定地从一个音频设备过渡到另一个音频设备。这涉及到设备的识别、连接、配置等多个方面的操作。例如,在切换音频设备时,系统需要先检测新设备的连接状态,然后进行相应的音频参数配置,最后才能将音频数据切换到新设备上。 ### 操作频率 音频设备路由策略通常是在系统启动或应用程序初始化时进行设置,并且在一定时间内保持相对稳定。只有当用户的使用场景或设备状态发生较大变化时,才会对路由策略进行调整。例如,用户在办公时,系统默认将音频数据路由到电脑内置音箱;当用户切换到观看电影场景时,用户可以手动调整路由策略,将音频数据路由到外接音响。 音频设备切换流程则可能会根据用户的实际操作频繁发生。例如,用户在使用手机时,可能会随时插拔耳机,这就需要系统频繁执行音频设备切换流程。 ### 代码示例 以下是一个简单的Python示例,模拟音频设备路由策略和音频设备切换流程: ```python # 模拟音频设备 class AudioDevice: def __init__(self, name): self.name = name def play_audio(self, audio_data): print(f"Playing audio on {self.name}: {audio_data}") # 音频设备路由策略 def audio_routing_strategy(device_list, audio_type): if audio_type == "music": for device in device_list: if device.name == "Speaker": return device elif audio_type == "call": for device in device_list: if device.name == "Headphone": return device return device_list[0] # 音频设备切换流程 def audio_device_switching_process(current_device, new_device, audio_data): print(f"Switching from {current_device.name} to {new_device.name}") current_device.play_audio("Stopping audio...") new_device.play_audio(audio_data) # 模拟设备列表 devices = [AudioDevice("Built-in Speaker"), AudioDevice("Headphone"), AudioDevice("Speaker")] # 路由策略选择设备 music_device = audio_routing_strategy(devices, "music") music_device.play_audio("Music audio data") # 设备切换 call_device = audio_routing_strategy(devices, "call") audio_device_switching_process(music_device, call_device, "Call audio data") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值