Windows Phone开发如何保存铃声?
来源:互联网 发布:金幻灯饰怎么样 知乎 编辑:程序博客网 时间:2024/05/16 19:15
《Windows Phone开发实战体验(应用+游戏)》详细信息及源代码下载:
http://www.devdiv.com/%E3%80%8AWindows_Phone%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E4%BD%93%E9%AA%8C_%E5%BA%94%E7%94%A8_%E6%B8%B8%E6%88%8F_%E3%80%8B%E5%BC%80%E5%94%AE-thread-123714-1-1.html
11.6 保存铃声
自定义铃声是大家比较常用的功能,但在Windows Phone OS 7.0中无法自定义,只能使用系统默认的铃声。Windows Phone OS 7.1提供了从外部添加铃声的功能,其实就是一个选择器SaveRingtoneTask。
下面通过一个例子来说明如何使用SaveRingtoneTask保存手机铃声。
1建立一个WindowsPhone Application应用程序,添加一个wma文件,并设置图片的属性为Content,如图11-8所示。
图11-8 添加wma文件
2 新建页面PageSaveRingtoneTask.xaml,在页面中添加一个按钮并注册单击事件,用于启动选择器SaveRingtoneTask,代码如下:
<Grid x:Name="ContentPanel" Grid.Row="1"Margin="12,0,12,0">
<Button Content="保存" Height="72" HorizontalAlignment="Left"Margin="59,294,0,0" Name="button1"VerticalAlignment="Top" Width="319"Click="button1_Click" />
</Grid>
3 打开PageSaveRingtoneTask.xaml.cs,添加using Microsoft.Phone.Tasks引用,并实现按钮的点击事件,代码如下:
public partial class PageSaveRingtoneTask:PhoneApplicationPage
{
// 需要定义成全局变量
SaveRingtoneTask srt;
public PageSaveRingtoneTask()
{
InitializeComponent();
srt = new SaveRingtoneTask();
srt.Completed += newEventHandler<TaskEventArgs>(srt_Completed);
}
void srt_Completed(object sender,TaskEventArgs e)
{
switch (e.TaskResult)
{
case TaskResult.OK:
MessageBox.Show("保存成功!");
break;
case TaskResult.Cancel:
MessageBox.Show("取消保存!");
break;
case TaskResult.None:
MessageBox.Show("保存失败!");
break;
}
}
private void button1_Click(objectsender, RoutedEventArgs e)
{
try
{
// 项目工程上的文件
srt.Source = newUri("appdata:/Media/Ringtone 01.wma");
// 隔离存储中的文件
//srt.Source = newUri("isostore:/Media/Ringtone 01.wma");
srt.DisplayName = "铃声1";
srt.Show();
}
catch { }
}
按快捷键【F5】运行该程序,运行结果如图11-9所示。
图11-9 程序运行结果
- Windows Phone开发如何保存铃声?
- 如何学习Windows Phone开发
- 如何开始学习Windows Phone开发
- 如何:为 Windows Phone 编码 JPEG 并保存到图片库
- Windows Phone 7开发遇到的事:保存、读取图片
- Windows Phone 保存、读取图片
- Windows Mobile中如何更改来电铃声
- Windows Mobile中如何更改来电铃声
- Windows Mobile中如何更改来电铃声
- [Windows Phone] Windows Phone开发环境搭建
- Windows Phone 开发
- Windows Phone 开发基本概念
- Windows Phone 开发环境
- Windows Phone 开发
- windows phone开发搭建
- Windows Phone开发概述
- windows phone数据库开发
- Windows Phone开发概论
- stringbuffer 和 string
- 建造者模式c++实现
- proxool连接池的配置【结合spring和hibernate】
- wpf+.net 4.5 surface2.0 = 异步多点触控 时间轴 part2
- DAPM之一:概述
- Windows Phone开发如何保存铃声?
- 解决办法:warning: Clock skew detected. Your build may be incomplete.
- 鸡尾酒排序的PHP实现 Cocktail Sort
- mySql 连接问题
- nor flash和nand flash的区别
- Android建立dialog
- ADF Blog 列表
- 快速排序的PHP实现 Quick Sort
- window下面安装memcache