博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Windows Phone 7璀璨]北漂1.0在线歌词播放器一.项目搭建及版权声明
阅读量:4983 次
发布时间:2019-06-12

本文共 2353 字,大约阅读时间需要 7 分钟。

一.项目介绍

1.本歌词播放器 支持在线查找歌词,自动下载歌词同步显示。

2.初次下载的歌词讲存储在手机独立存储空间。

二.引用代码

1.本项目中引用了部分网上的代码,在此表示感谢。如将其商业化,请联系截取代码原作者,本案例因为Windows Phone 7的编程特殊性,引用的代码进行了大量的修改,

以适应手机平台

2.引用代码出处

2.1歌词同步显示:

出自博客园-菩提树下的杨过-

注:这个例子来自(在blueidea上又名“寂寞火山”)翻译的“Animation in ActionScript3.0”一书

2.2HTML解析(Windows Phone 7本身不支持GB2312)

2.3C#歌词在线下载

版权声明:以上出处因为转载过多,真实性不可考,要抓请抓原作者。嘿嘿

二.搭建运行框架

1.因为我们调用的歌曲文件为手机媒体库中的歌曲库,并且要实现播放功能,因此需在silverlight架构中加入XNA框架。

View Code
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using Microsoft.Xna.Framework.Media; using System.Windows.Threading; using Microsoft.Xna.Framework; using System.IO.IsolatedStorage; using System.Text.RegularExpressions; using System.Diagnostics; using System.Windows.Media.Imaging; using System.Windows.Resources; // 构造函数         public MainPage()         {
InitializeComponent(); //模拟XNA架构 DispatcherTimer dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromMilliseconds(33); dt.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } }; dt.Start(); }

2.播放器播放SongCollection歌曲集合。按顺序播放

View Code
SongCollection songs; // 构造函数         public MainPage()         {
InitializeComponent(); //模拟XNA架构 DispatcherTimer dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromMilliseconds(33); dt.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } }; dt.Start(); } //媒体库 MediaLibrary libary = new MediaLibrary(); private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) {
//如果歌曲库不为空 if (libary.Songs != null) { get(); } } void get() {
//装载歌曲集合 songs = libary.Songs; //根据艺术家分组排序给LISTBOX var music = from s in songs group s by s.Artist into newmusic select new Group
(newmusic.Key.ToString(),newmusic); //绑定数据 SongList.ItemsSource = music; }

转载于:https://www.cnblogs.com/tubufeng/archive/2012/03/18/2404743.html

你可能感兴趣的文章
我的大学生活
查看>>
php SPL四种常用的数据结构
查看>>
计算tableview的高度
查看>>
使用外语会影响我们的道德判断
查看>>
菜鸟学Java第一天
查看>>
【freemaker】之自定义指令通用select模版
查看>>
PHP类和对象之重载
查看>>
解决 win10 由于磁盘缓慢造成机器迟钝
查看>>
flask-信号
查看>>
Spring-Cloud的版本是如何定义的
查看>>
传入class、id name 的函数封装
查看>>
软工网络15团队作业3——需求分析与设计
查看>>
python 类对象和实例对象动态添加方法
查看>>
【转】C#生成验证码
查看>>
Linux环境下JDK/Eclipse一键安装脚本
查看>>
HwUI,CMS管理系统模板,漂亮,简单,兼容好
查看>>
特意给我的轩写的小知识
查看>>
LibreOJ #2003. 「SDOI2017」新生舞会
查看>>
sublime text there are no packages available for installation 解决办法
查看>>
Piston Pump Manufacturers - Mobile Cartridge Piston Pump: Advantages
查看>>