<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      本次我對之前的簡單播放器進行了功能上的更新,主要加入了兩個功能

      1.能夠播放在線音樂

      2.可以將音樂緩存到本地

       

      1.在編輯第一個功能的時候,我借鑒了很多,包括微軟文檔(https://msdn.microsoft.com/en-us/library/windows/apps/mt187272.aspx),其他同學的博客等等。而我的第一個版本的代碼是這樣的

       private void TxtFilePath_KeyUp(object sender, KeyRoutedEventArgs e)
              {
                  if (e.Key == Windows.System.VirtualKey.Enter)
                  {
                      TextBox tbPath = sender as TextBox;
      
                      if (tbPath != null)
                      {
                          LoadMediaFromString(tbPath.Text);
                      }
                  }
              }
      
              private void LoadMediaFromString(string path)
              {
                  try
                  {
                      Uri pathUri = new Uri(path);
                      media.Source = pathUri;
                  }
                  catch (Exception ex)
                  {
                      if (ex is FormatException)
                      {
                          // handle exception. 
                          // For example: Log error or notify user problem with file
                      }
                  }
              }

      沒錯!就是文檔的代碼!

      但是之后我發現完全沒有必要這么麻煩,我們可以直接將URL交給播放器,就像這樣

       Uri pathUri = new Uri(mybox.Text);
                              media.Source = pathUri;
                              media.Play();

      其中mybox是我加入的一個TextBox,在播放器中只需將地址輸入TextBox中即可實現播放在線音頻。

       

      2.將文件緩存到本地

      借鑒文檔:https://docs.microsoft.com/zh-cn/windows/uwp/files/quickstart-reading-and-writing-files

      我照著文檔將訪問文件的代碼copy下來之后,有幾處錯誤,但當時我并不慌,因為我相信VS強大的IDE。然而在我讓VS自行修改之后,卻發現有一個函數無論如何都無法通過

      就是這里的GetBufferAsync,當時我是有點小慌的,在反復撤銷檢查之后,我才發現在對httpClient進行自動修復時,選擇第二項就可完美運行,而上圖是修改時候運行正常之后才截的。

      public async Task<StorageFile> Load()
              {
                  try
                  {
                      var httpClient = new HttpClient();
                      var buffer = await httpClient.GetBufferAsync(new Uri(mybox.Text));
                      var file = await KnownFolders.MusicLibrary.CreateFileAsync("neusong.mp3", CreationCollisionOption.ReplaceExisting);
                      using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite))
                      {
                          await stream.WriteAsync(buffer);
                          await stream.FlushAsync();
                      }
                      Uri pathUri = new Uri(mybox.Text);
                      media.Source = pathUri;
                      media.Play();
                      return file;
                      
                  }
                  catch { }
                  return null;
              }

      在我仿照文檔寫完程序運行之后,發現不管怎么點我的音樂文件夾下都是空空如也,完全找不到本應緩存下來的neusong.mp3。知道我發現了這篇文檔https://docs.microsoft.com/zh-cn/windows/uwp/files/file-access-permissions,我才明白這個程序并沒有訪問音樂文件夾的權限,修改一下就可以了。

      這回我們再運行,OK,完美,讓我插會兒腰~

       

       GitHub項目地址:https://github.com/wangzhexiwen/Simple-Media

      posted on 2018-04-14 17:19  as_hxw  閱讀(120)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 麻豆国产成人AV在线播放| 成人精品动漫一区二区| 国产成人一区二区三区视频免费| 日韩精品亚洲专在线电影| 成人午夜电影福利免费| 亚洲va久久久噜噜噜久久狠狠| 久久综合色一综合色88| 亚洲色婷婷综合开心网| 农村欧美丰满熟妇xxxx| 亚洲午夜福利网在线观看| 久久综合国产精品一区二区| 中文乱码字幕在线中文乱码| 无码精品一区二区三区在线| av午夜福利一片看久久| 久久中文字幕av第二页| 国产亚洲日韩av在线播放不卡| 久久精品国产99久久久古代| 欧美亚洲色综久久精品国产| 国产一区二区高清不卡| 国产国语一级毛片| 久久av色欲av久久蜜桃网| 国产午夜福利视频一区二区| 亚洲国产韩国欧美在线| 国产绿帽在线视频看| 曰韩高清砖码一二区视频| 亚洲欧美日韩综合久久| 又黄又刺激又黄又舒服| 亚洲高清 一区二区三区| 国产婷婷精品av在线| www国产精品内射熟女| 国产精品先锋资源在线看| 国产精品天天看天天狠| 国产黄色一区二区三区四区| 国产成人精品中文字幕| 18岁日韩内射颜射午夜久久成人| 久久中文字幕av第二页| 日韩深夜视频在线观看| 午夜无码免费福利视频网址| 少妇熟女视频一区二区三区| 国偷自产一区二区三区在线视频| 象山县|