当前位置:编程学习 > wap >>

Windows Phone的后台音频代理问题

http://msdn.microsoft.com/zh-cn/library/hh202978(v=vs.92).aspx  文章提供了后台代理方法。但是这个private static List<AudioTrack> _playList = new List<AudioTrack>  变量要提前初始化提供。而我需要动态提供一个变动的泛型信息,我的播放列表信息是变动的。之前试过的方法有在代理项目中添加项目的dll想引用相同的类,进行信息的传递。但提示不允许这样做(循环依赖)。问有什么解决方法没有? windows phone 播放  --------------------编程问答-------------------- 通过独立存储实现. --------------------编程问答-------------------- 独立存储  倒是会写。但是动态填写后怎么给代理传递呢? --------------------编程问答-------------------- 没太看明白,还是贴上代码说吧。直接把之前的对像释放掉,传新的不行么? --------------------编程问答-------------------- 友情支持,我也在找这个方案 --------------------编程问答--------------------
public static List<AudioTrack> _playList = new List<AudioTrack>
        {            
            new AudioTrack(new Uri("Ring01.wma", UriKind.Relative), 
                            "Ringtone 1", 
                            "Windows Phone", 
                            "Windows Phone Ringtones", 
                            new Uri("shared/media/Ring01.jpg", UriKind.Relative)),

                   // A remote URI
            new AudioTrack(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
                            "Episode 29", 
                            "Windows Phone Radio", 
                            "Windows Phone Radio Podcast",
                            new Uri("shared/media/Episode29.jpg", UriKind.Relative))
        };

这个是 代理初始化就要 加载的信息 ,而我测试在项目的loaded事件给它赋值无效
AudioTrack  at = new AudioTrack(new Uri("http://www.********.mp3", UriKind.Absolute), 
                            "Episode 50", 
                            "Windows Phone Radio", 
                            "Windows Phone Radio Podcast",
                            null);
            List<AudioTrack> list = new List<AudioTrack>();
            list.Add(at);
            MyAudioPlaybackAgent.AudioPlayer._playList = list;

这个还用的是网络地址。如果用本地的音乐音乐分类多列表内容不同怎么实现呢? 一时真想不出方法。但是 一些大公司软件都作出这效果了 ~~ 怪自己学艺不精 刚入行! --------------------编程问答-------------------- 自己顶下  看看你有没有好心人 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 同顶,楼主解决了吗? --------------------编程问答-------------------- 楼主知道怎么能把手机里的本地音乐获取出来吗,疑惑啊 --------------------编程问答--------------------
引用 8 楼 phaqyxiao 的回复:
同顶,楼主解决了吗?


引用 9 楼 loop100 的回复:
楼主知道怎么能把手机里的本地音乐获取出来吗,疑惑啊


问题倒是解决了,走网络服务的方式用这个。但是问题又来了,在模拟器环境运行很好,在真机情况下就出现假死,卡的现象。很头疼~~  真不知道人家豆瓣是怎么克服这点的 --------------------编程问答-------------------- 楼主  添加网络上的音乐的  动态列表   你解决了么,  怎么解决的  啊  我的qq61133057  谢谢啊 --------------------编程问答--------------------
引用 5 楼 karso 的回复:
public static List<AudioTrack> _playList = new List<AudioTrack>
        {            
            new AudioTrack(new Uri("Ring01.wma", UriKind.Relative), 
                            "Ringtone 1", 
                            "Windows Phone", 
                            "Windows Phone Ringtones", 
                            new Uri("shared/media/Ring01.jpg", UriKind.Relative)),

                   // A remote URI
            new AudioTrack(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute), 
                            "Episode 29", 
                            "Windows Phone Radio", 
                            "Windows Phone Radio Podcast",
                            new Uri("shared/media/Episode29.jpg", UriKind.Relative))
        };

这个是 代理初始化就要 加载的信息 ,而我测试在项目的loaded事件给它赋值无效
AudioTrack  at = new AudioTrack(new Uri("http://www.********.mp3", UriKind.Absolute), 
                            "Episode 50", 
                            "Windows Phone Radio", 
                            "Windows Phone Radio Podcast",
                            null);
            List<AudioTrack> list = new List<AudioTrack>();
            list.Add(at);
            MyAudioPlaybackAgent.AudioPlayer._playList = list;

这个还用的是网络地址。如果用本地的音乐音乐分类多列表内容不同怎么实现呢? 一时真想不出方法。但是 一些大公司软件都作出这效果了 ~~ 怪自己学艺不精 刚入行!



楼主  添加网络上的音乐的  动态列表   你解决了么,  怎么解决的  啊  我的qq61133057  谢谢啊
--------------------编程问答-------------------- 这个只能通过独立存储实现UI和后台代理间的数据交互,慢慢调吧,后台代理有状态改变的事件,麻烦死了…… --------------------编程问答-------------------- 这种方式的确是慢。因为后台代理和独立存储其实都是异步的,想不卡很难。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,