C # Silverlight MediaElement veb-dan mp3ni ijro etmaydi

Salom, men oxirgi ikki kun davomida sochimni tortib olgandim, C# da yozilgan Silverlight ilovasida mediaelement mavjud.

Men http-ni MP3 orqali oqimlashni va Silverlight ilovasi orqali o'ynashni xohlayman. Garchi u istisno qilsa-da, deydi

AG_E_NETWORK_ERROR

Mp3 ishlamaydi va MediaElement.MediaOpened hodisasi hech qachon o'chmaydi

Tarmoq ustida qidirganingizdan so'ng, bu xatolik kommutatsiya manbasidan kelib chiqadi, lekin MP3da veb-brauzerni ishora qilganda mp3 yaxshi eshitiladi.

kodi

private void button1_Click(object sender, RoutedEventArgs e)
        {

            Uri source = new Uri("http://www.sm-testing.co.uk/mixes/youdontknow.mp3");
            mediaElement1.Source = source;
            mediaElement1.MediaFailed += new EventHandler(mediaElement1_MediaFailed);
            mediaElement1.MediaOpened +=new RoutedEventHandler(mediaElement1_MediaOpened);


        }


        void mediaElement1_MediaFailed(object sender, ExceptionRoutedEventArgs e)
        {
            MessageBox.Show( e.ErrorException.ToString());
        }

        private void mediaElement1_MediaOpened(object sender, RoutedEventArgs e)
        {

            mediaElement1.Play();
        }
1
Uni Silverlight ilovangiz bilan bir xil domendan yuklaysizmi? Aks holda, www.sm-testing.co.uk ildizida o'zaro faoliyat domen siyosati faylingiz bormi?
qo'shib qo'ydi muallif Gone Coding, manba
Jonli aloqa va kodni taqdim etish uchun +1 (xavfsizligini tekshirishni osonlashtiradi, lekin bunday ajoyib narsa emas). Shuningdek, veb-saytingizda jildlarni ko'rishni o'chirib qo'yish mumkin.
qo'shib qo'ydi muallif Gone Coding, manba
@AllanChua Salom, ha mp3 yaxshi, men faqat Windows namuna wma bilan sinab ko'rdim va men xuddi shunday narsani istayman, istisno bir zumda va men netstata qarab saytga ulanishga harakat dasturni ko'rmayapman
qo'shib qo'ydi muallif stedotmartin, manba
Ushbu sayt mening sandboxligim bo'lsa-da, maslahat uchun minnatdorman, shuning uchun faqatgina MP3 umidini 50 santimetrlik tinglashni tinglashiga ruxsat berish uchun sudga da'vo qilishim mumkin, men @HiTechMagic o'qib chiqqandan keyin allaqachon clientaccesspolicy va crossdomainpolicy ni ko'rib chiqayapman javob beraman, qisqa vaqt ichida xabar beraman
qo'shib qo'ydi muallif stedotmartin, manba
MP3ning hajmi qanaqa? Barcha oqimni (MP3) to'g'ri formatda olganingizga ishonchingiz komilmi?
qo'shib qo'ydi muallif Allan Chua, manba
Nima deb so'ramoqchiman, agar o'yinchi manbai to'liq qabul qilinib, tezkor soatni ishlatishga harakat qildingizmi?
qo'shib qo'ydi muallif Allan Chua, manba

1 javoblar

Men sizning namunangizda haqiqiy URL ishlatganingizni ko'raman. Men saytni tekshirdim va http://www.sm-testing.co.uk /ClientAccessPolicy.xml faylida yoki http://www.sm-testing.co .uk/crossdomain.xml faylini tanlang.

Ushbu fayllardan birortasi ham bo'lmasligi kerak ( afzalroq ClientAccessPolicy.xml , boshqasi eski Flash muvofiqligi formati va ba'zi xususiyatlarini yo'qotadi). Silverlight faqatgina hostlangan domenlardan fayllarni oladi. Bu "Silverlight" ilovasidan ruxsat olishsiz faqatgina har qanday joyda ma'lumot yoki rasmlarni olib tashlashni to'xtatish uchun xavfsizlik xususiyati.

Misol ClientAccessPolicy.xml quyidagi har qanday http yoki https so'roviga kirishga ruxsat beradi:

<?xml version="1.0" encoding="utf-8"?>

      
        
          
            
            
          
          
            
          
        
      

Flash ilovalariga kirishni xohlamasangiz, siz ham crossdomain.xml shart emas:

0
qo'shib qo'ydi
@Shutupsquare: Siz faqat ClientAccessPolicy.xml kerak, lekin nima uchun faqat SOAPAction uchun tuzilganmi? allow-http-request-headers = "*" dan qiling. Yuqoridagi yangilangan misolni ko'ring.
qo'shib qo'ydi muallif Gone Coding, manba
Sizning yordamingiz uchun minnatdorman, msdn nima deyayotganiga qarab 2 ta faylni qo'shdim, lekin narsa hali ham o'ynashni istamaydi, 2 ta fayl uchun muhimdir. Men ularni kichik harflar bilan qo'shib qo'ydim, chunki msdn ularni shunday yo'l tutgan.
qo'shib qo'ydi muallif stedotmartin, manba
Sizning afsonangizni ishlagan do'stim, rahmat :)
qo'shib qo'ydi muallif stedotmartin, manba
xursandchiligini, yaxshi hafta oxiri bor!
qo'shib qo'ydi muallif stedotmartin, manba