2017-02-17 20 views
-5

Так что мне нужно сделать простое приложение, которое будет воспроизводить музыку при нажатии кнопки, но поскольку для этого требуется, чтобы я установил путь к точному местоположению, например: player.SoundLocation = @ "C: \ Users \ Ava \ Desktop \ Новая папка (6) \ music.wav "; он работает только на моем компьютере, и как сделать так, чтобы он работал и на других компьютерах? без точного местоположения музыкального файла?Где хранить музыкальные файлы, если я хочу использовать приложение на другом ПК?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace songs 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     System.Media.SoundPlayer player = new System.Media.SoundPlayer(); 
     if(button1.Text=="stop") 
     { 
      player.Stop(); 
      { 
       button1.Text = "play"; 

      } 
     } 
     else 
     { 
      player.SoundLocation = @"C:\Users\Ava\Desktop\New folder (6)\music.wav"; 
      player.Load(); 
      button1.Text = "stop"; 
      player.PlayLooping(); 
     } 

    } 
} 

}

+0

Может ваш привести пример того, как именно ваш идти об этом? Прямо сейчас, когда он сформулировал ответ, просто нужно было бы использовать относительный путь, а не абсолютный путь. – Eddge

+1

Возможный дубликат [Как получить домашний каталог текущего пользователя в Windows] (http://stackoverflow.com/questions/9542611/how-to-get-the-current-users-home-directory-in-windows). EDIT: [this] (http://stackoverflow.com/questions/1143706/getting-the-path-of-the-home-directory-in-c) - лучший пример. –

+0

@Avadoto добавьте это на свой вопрос, используя синтаксис кода. – Eddge

ответ

0

Вы можете использовать относительные пути для достижения того, что вы хотите. Разумеется, лучший способ сделать это - просто ввести пользователя путь, но если вы действительно хотите, чтобы он был настроен для вас, относительные пути - путь.

Here - это вопрос другого человека о настройке папок для пользовательских путей, как для относительного пути, я недостаточно осведомлен, чтобы знать, как это сделать, чтобы он работал отлично, поэтому я действительно думаю, что прошу пользователя указать каталог сначала было бы лучшим решением.

0

Environment.SpecialFolder.MyMusic Рассмотрите возможность использования или Environment.SpecialFolder.MyDocuments как часть пути, это должно работать, по крайней мере, на большинстве компьютеров с Windows

 Смежные вопросы

  • Нет связанных вопросов^_^