wp8 小鬼音乐 应用
最近新换公司,没什么事情,闲的蛋疼,弄了2个小应用.(小鬼音乐,小鬼电子书)
本篇大体谈下小鬼音乐的实现过程。
第一,直接上效果图
技术点:
a 根据qq号码搜索对应的qq音乐 非常感谢(http://www.cnblogs.com/Xer-Lee/archive/2012/05/18/2508141.html)这篇文章,写的不错,但是获取到的歌曲url
是不能播放的,(qq音乐是要登陆了,才能获取真正播放的url),这里我使用了一个比较笨的方法(根据获取到的歌曲名和歌手再利用百度的api来获取对应的播放url)
" http://box.zhangmen.baidu.com/x?op=12&count=1&title="+ songname + "$$" + name + "$$";
歌词:"http://geci.me/api/lyric/"+ songname="/"+name;
专辑图片:"http://geci.me/api/cover/"+aid;(aid歌曲id,获取歌词的时候可以得到)
b 文件的缓存技术(为减少用户使用流量) 可以参考前一篇文章http://www.cnblogs.com/xiaogui9527/archive/2013/04/26/3045326.html
c 动画效果,全屏查看歌词的翻转动画效果。 主要使用到 DoubleAnimation
//歌词滚动效果
private void StroyBoradText()
{
sb1 = new Storyboard();
DoubleAnimation animation1 = new DoubleAnimation();
animation1.Duration = TimeSpan.FromSeconds(1);
Storyboard.SetTarget(animation1, spgczs.RenderTransform);
animation1.To = -1.5 * step;
Storyboard.SetTargetProperty(animation1, new PropertyPath(TranslateTransform.YProperty));
sb1.Children.Add(animation1);
sb1.Begin();
}
//全屏翻转看歌词
bool falg = false;
private void StroyBoradGc()
{
gd.Projection = new PlaneProjection();
gd.Projection = new PlaneProjection() { RotationY = 0 };
sb = new Storyboard();
DoubleAnimation animation = new DoubleAnimation();
animation.Duration = TimeSpan.FromSeconds(1);
Storyboard.SetTarget(animation, gd.Projection);
gd.RenderTransformOrigin = new Point(0.5, 0.5);
Storyboard.SetTargetProperty(animation, new PropertyPath(PlaneProjection.RotationYProperty));
sb.Children.Add(animation);
if (falg)
{
animation.EasingFunction = new CubicEase()
{
EasingMode = EasingMode.EaseOut
};
animation.To = 360;
falg = false;
}
else
{
animation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };
animation.To = 0; falg = true;
}
sb.Begin();
sptp.Visibility = animation.To == 360 ? Visibility.Collapsed : Visibility.Visible;
spgczs.FontSize = animation.To == 360 ? 26 : 24;
}
本篇先介绍小鬼音乐, 下篇在介绍小鬼电子书。
如有错误的地方,望各位指出,积极交流!
by 小鬼 ! 2013-5-2
转载于:https://www.cnblogs.com/xiaogui9527/archive/2013/05/02/3054893.html
wp8 小鬼音乐 应用相关推荐
- wp8 小鬼电子书 应用
继续上一篇,本篇介绍小鬼电子书. 第一, 老规矩上效果图 技术点: a 动画效果 这里没有图片,所以使用了另外应用的2张图片,但是大致相同. 滑动带有滚动反弹效果,以及右上角翻转效果,翻书效果(主要使 ...
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
原文:与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 [源码下载] 与众不同 windows phone (40 ...
- 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源...
[Cocos2d-x for WP8 学习整理](2)Cocos2d-Html5 游戏 <Fruit Attack> WP8移植版 开源 原文:[Cocos2d-x for WP8 学习整 ...
- [MAUI 项目实战] 音乐播放器(一):概述与架构
系列文章将分步解读音乐播放器核心业务及代码: [MAUI 项目实战] 音乐播放器(一):概述与架构 [MAUI 项目实战] 音乐播放器(二):播放内核 [MAUI 项目实战] 音乐播放器(三):界面交 ...
- 微信WP8 终端SDK新手使用指南
微信WP8 终端SDK新手使用指南 注:本文为微信WP8终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉VS2012的基本使用方法,以及具有一定的编程知识基础等. 1.申请你的 ...
- WP手机升级到WP8.1之后一些功能的吐槽和没有Cortana,改变绿色图标的问题的解决方案以及怎样调戏Cortana
今年刚买了一款诺基亚lumia的手机,一是看诺基亚老牌子了,硬件质量值得保障,二是尝鲜装载的WP8系统 用了一个多月了,流畅度还是超nice的,虽然系统的不足之处很多,应用商店的应用还很少,但是我喜欢 ...
- 微软WP8.1:用户最期盼的十个升级要点(转载自远景论坛)
关于微软的Windows Phone操作系统,目前所知的升级信息是这样的:2014年微软将正式发布WP8.1,2015年微软将合并Windows Phone和Windows RT系统.很显然,微软WP ...
- 微软壮士断腕推WP8:诺基亚销量很受伤
打个比方比喻来形容:为了在智能手机领域追赶苹果与谷歌,微软在 WP8 的发布和升级上再次选择了壮士断腕的做法,但断的却是硬件伙伴诺基亚的手腕.由于 WP7 手机无法升级,诺基亚 Lumia 系列销量面 ...
- wp8.1 java,全新正式版的WP8.1系统
全新正式版的WP8.1系统 开始已经提到,诺基亚Lumia630是首款原生搭载最新Windows Phone8.1系统的手机,诺基亚Lumia的升级名为"Lumia Cyan". ...
最新文章
- R构建朴素贝叶斯分类器(Naive Bayes Classifier)
- 技术人生:如何成为一位优秀的程序员
- [ARM异常]-ARMV8的异步异常(中断)详细介绍
- mysql截取栏目字符_substring从指定字符串开始截取(图)
- C# 数据结构 之 堆栈和队列
- ssh登录服务器提示错误no hostkey alg
- 想说爱你不容易,浏览器缓存浅谈
- 东北到底有没有互联网?!
- 看不懂旷视升级,是因为不知道中国AI正在经历的变革
- 程序员群名称大全_微信群群名技巧和群名称大全(上)
- mysql子查询的语法,MySQL语法------13-----子查询(三)
- jquery实现无限滚动瀑布流实现原理
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系
- 0723Python总结-递归函数及练习
- 用户流量红利消退的下半场,淘宝如何保持高速增长?
- ipad上的学习app设置及相应的材料
- JAVA课程设计个人博客 学生成绩管理 201521123014 黄绍桦
- ATTCK v10版本战术介绍—资源开发
- 1.25 Cubemx_STM32H743II—QSPI
- Java三大版本,JDK,JER,JVM知识
热门文章
- ctf 区块链_“中科金财区块链”通过网信办区块链信息服务备案
- Leetcode-搜索-130.被围绕的区域(中等)
- JavaScript数组截取
- Python getitem方法理解
- GTK中g_signal_connect与g_signal_connect_swapped的区别
- Cartoon CG:卡通渲染(tone-based-shading)
- Outlook2010规则:尝试操作失败,找不到某个对象
- Office 365 - 解决Outlook报错:尝试的操作失败 找不到某个对象
- 暗自较劲!华为OPPO这两款手机口碑飘红,究竟该怎么选?
- Java引用类型参数传递(绝对看得懂)