C#'da ses dosyası oynatma

Katılım
14 Eylül 2020
Mesajlar
3.038
Çözümler
75
Yer
İstanbul
Önceden yaptığım bir uygulamayı bugün tekrar açtım ve sorunla karşılaştım. Uygulama içerisinde bir yerde MP3 dahil bazı ses dosyalarını oynattığım bir bölüm vardı ve Windows Media Player tabanlıydı. Şu anda bilgisayarda Windows Media Player olduğu halde yine de çalışmıyor. System32'nin içerisinde WMPLib.dll yok ve o dosyayı referanslara ekleme yöntemi ile yapmıştım. Ben de nuget paketlerine baktım ve gerçekten işe yarar bir tane bile paket yok. GitHub'dan da indirdiğim birkaç tanesi tırt çıktı. Sizce ne denemeliyim?
 
Son düzenleyen: Moderatör:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Buna göz attın mı?
 
[CODE lang="csharp" title="c#"]using System;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;

namespace mp3player
{
class Program
{
static void Main(string[] args)
{
[DllImport("winmm.dll")]
static extern long mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, int hwndCallback);
string dosyaismi = "a.mp3";

string komut = "open \"" + dosyaismi + "\" type mpegvideo alias MediaFile";
mciSendString(komut, null, 0, 0);
bool muzikAcik = true;
komut = "play MediaFile"; //çalıştı
mciSendString(komut, null, 0, 0);

komut = "pause MediaFile"; //durdu
mciSendString(komut, null, 0, 0);

komut = "close MediaFile"; //kapandı
mciSendString(komut, null, 0, 0);

/* herkes nasıl olduğunu anlamıştır kodlar için büyük harflere dikkat
* status mediafile mode durumu çalıyor gibi
*/
}
}
}
[/CODE]


Burada daha çok var:
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı