最近新换公司,没什么事情,闲的蛋疼,弄了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 小鬼音乐 应用相关推荐

  1. wp8 小鬼电子书 应用

    继续上一篇,本篇介绍小鬼电子书. 第一, 老规矩上效果图 技术点: a 动画效果 这里没有图片,所以使用了另外应用的2张图片,但是大致相同. 滑动带有滚动反弹效果,以及右上角翻转效果,翻书效果(主要使 ...

  2. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...

    原文:与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 [源码下载] 与众不同 windows phone (40 ...

  3. 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源...

    [Cocos2d-x for WP8 学习整理](2)Cocos2d-Html5 游戏 <Fruit Attack> WP8移植版 开源 原文:[Cocos2d-x for WP8 学习整 ...

  4. [MAUI 项目实战] 音乐播放器(一):概述与架构

    系列文章将分步解读音乐播放器核心业务及代码: [MAUI 项目实战] 音乐播放器(一):概述与架构 [MAUI 项目实战] 音乐播放器(二):播放内核 [MAUI 项目实战] 音乐播放器(三):界面交 ...

  5. 微信WP8 终端SDK新手使用指南

    微信WP8 终端SDK新手使用指南 注:本文为微信WP8终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉VS2012的基本使用方法,以及具有一定的编程知识基础等. 1.申请你的 ...

  6. WP手机升级到WP8.1之后一些功能的吐槽和没有Cortana,改变绿色图标的问题的解决方案以及怎样调戏Cortana

    今年刚买了一款诺基亚lumia的手机,一是看诺基亚老牌子了,硬件质量值得保障,二是尝鲜装载的WP8系统 用了一个多月了,流畅度还是超nice的,虽然系统的不足之处很多,应用商店的应用还很少,但是我喜欢 ...

  7. 微软WP8.1:用户最期盼的十个升级要点(转载自远景论坛)

    关于微软的Windows Phone操作系统,目前所知的升级信息是这样的:2014年微软将正式发布WP8.1,2015年微软将合并Windows Phone和Windows RT系统.很显然,微软WP ...

  8. 微软壮士断腕推WP8:诺基亚销量很受伤

    打个比方比喻来形容:为了在智能手机领域追赶苹果与谷歌,微软在 WP8 的发布和升级上再次选择了壮士断腕的做法,但断的却是硬件伙伴诺基亚的手腕.由于 WP7 手机无法升级,诺基亚 Lumia 系列销量面 ...

  9. wp8.1 java,全新正式版的WP8.1系统

    全新正式版的WP8.1系统 开始已经提到,诺基亚Lumia630是首款原生搭载最新Windows Phone8.1系统的手机,诺基亚Lumia的升级名为"Lumia Cyan". ...

最新文章

  1. R构建朴素贝叶斯分类器(Naive Bayes Classifier)
  2. 技术人生:如何成为一位优秀的程序员
  3. [ARM异常]-ARMV8的异步异常(中断)详细介绍
  4. mysql截取栏目字符_substring从指定字符串开始截取(图)
  5. C# 数据结构 之 堆栈和队列
  6. ssh登录服务器提示错误no hostkey alg
  7. 想说爱你不容易,浏览器缓存浅谈
  8. 东北到底有没有互联网?!
  9. 看不懂旷视升级,是因为不知道中国AI正在经历的变革
  10. 程序员群名称大全_微信群群名技巧和群名称大全(上)
  11. mysql子查询的语法,MySQL语法------13-----子查询(三)
  12. jquery实现无限滚动瀑布流实现原理
  13. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系
  14. 0723Python总结-递归函数及练习
  15. 用户流量红利消退的下半场,淘宝如何保持高速增长?
  16. ipad上的学习app设置及相应的材料
  17. JAVA课程设计个人博客 学生成绩管理 201521123014 黄绍桦
  18. ATTCK v10版本战术介绍—资源开发
  19. 1.25 Cubemx_STM32H743II—QSPI
  20. Java三大版本,JDK,JER,JVM知识

热门文章

  1. ctf 区块链_“中科金财区块链”通过网信办区块链信息服务备案
  2. Leetcode-搜索-130.被围绕的区域(中等)
  3. JavaScript数组截取
  4. Python getitem方法理解
  5. GTK中g_signal_connect与g_signal_connect_swapped的区别
  6. Cartoon CG:卡通渲染(tone-based-shading)
  7. Outlook2010规则:尝试操作失败,找不到某个对象
  8. Office 365 - 解决Outlook报错:尝试的操作失败 找不到某个对象
  9. 暗自较劲!华为OPPO这两款手机口碑飘红,究竟该怎么选?
  10. Java引用类型参数传递(绝对看得懂)