تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف اشغل ملف mp3 من resources بدون أن استخرج ملف mp3
#1
كيف اشغل ملف mp3 من resources بدون أن استخرج ملف mp3 من الـresources ؟
الرد }}}}
تم الشكر بواسطة:
#2
وجدت :
Approach #1. If you really need a way to stream a video from the resource, you need to create a resource stream using the resource you need. This will give you an idea: http://social.msdn.microsoft.com/Forums/...5c93c8cfc2[^], http://msdn.microsoft.com/en-us/library/...eader.aspx[^].

Feeding the stream read from resource as the input of your Media Player control is difficult. The only input is URI. I could not find that a special Microsoft URL schema "res://" supported. As a general approach, you need to develop a special URI instead. You will need to use the constructor for the System.Uri: Uri(SerializationInfo, StreamingContext). For more information, see http://msdn.microsoft.com/en-us/library/system.uri.aspx[^].

This approach will take some effort.

هل يمكن استفيد من هذا؟ فأنا لم أفهم منه
الرد }}}}
تم الشكر بواسطة:
#3
وهل يمكن أن استفيد من هذا أيضاً:
Playing from a resource
Instead of creating a temporary file for playing a sound from a resource its both faster and doesn't create any unnecessary temp files if you create a byte array and fill it with the sounds byte, then allocate a pointer to that byte array and pass it to the sndPlaySound method with the SND_MEMORY flag.

This is some code i hacked up to play from a memory stream. this is assuming there is a byte array called Sbuffer and a bool called _buffer that tells the play method if the sound file is buffered.


[DllImport("winmm.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
static extern bool PlaySound(string pszSound,
IntPtr hMod, SoundFlags sf);

[DllImport("winmm.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
static extern bool sndPlaySound(IntPtr ptr, int fuSound);


[Flags]
public enum SoundFlags : int
{
SND_SYNC = 0x0000, /* play synchronously (default) */
SND_ASYNC = 0x0001, /* play asynchronously */
SND_NODEFAULT = 0x0002, /* silence (!default) if sound not found */
SND_MEMORY = 0x0004, /* pszSound points to a memory file */
SND_LOOP = 0x0008, /* loop the sound until next sndPlaySound */
SND_NOSTOP = 0x0010, /* don't stop any currently playing sound */
SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */
SND_ALIAS = 0x00010000, /* name is a registry alias */
SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
SND_FILENAME = 0x00020000, /* name is file name */
SND_RESOURCE = 0x00040004 /* name is resource name or atom */
}

public void Play()
{
if (_buffer)
{
GCHandle h = GCHandle.Alloc(Sbuffer);
IntPtr SoundPoint = Marshal.UnsafeAddrOfPinnedArrayElement(Sbuffer, 0);
sndPlaySound(SoundPoint, (int)SoundFlags.SND_MEMORY | (int)SoundFlags.SND_ASYNC);
h.Free();
}
else
{
PlaySound(path, new System.IntPtr(), SoundFlags.SND_SYNC);
}
}

وهو بلغة C# وليس VB.NET ولم استطع أن أفهم منه جيداً
أنا قمت بتخزين الصوت في شكل Byte () هل هذا هو المقصود؟ وكيف اشغله , ملاحظة أنني خزنت الصوت في متغير باسم bb على شكل Byte ()
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] اريد وضع مؤقت بدون تايمر داخل هذا الكود + المشروع بالكامل e-coder 0 46 19-05-17, 04:09 PM
آخر رد: e-coder
Exclamation [سؤال] كيف اشغل برنامجي على جميع الفريموروك mudz 33 9,424 08-05-17, 11:26 PM
آخر رد: مهند الموسوي
  [VB.NET] عايز اشغل الكود ده على ال #c MOSTAFA.KAMEL 10 229 02-05-17, 01:27 AM
آخر رد: MOSTAFA.KAMEL
  [سؤال] عمل كلير للداتا سيت بدون حذف بيانات الداتا جريد %Eman% 29 1,098 16-04-17, 02:18 AM
آخر رد: أبوبكر سويدان
  [نقاش] الجدل و الموضوع الصارخ بدون حل صحيح : البحث بين تاريخين بقاعدة بيانات SQL SERVER DR.YASER 16 2,575 12-04-17, 06:02 AM
آخر رد: samawi
  مساعدة لو سمحتو (طريقة تحريك صورة من خلال احداثيات موجودة في ملف نصي بدون ازرار) marten363 3 257 27-12-16, 08:20 PM
آخر رد: مساعدة
  [سؤال] كيف اخلي البرنامج يشتغل بدون نت فروم ورك و طريقة اختيار النت فروم ورك hassan 9 4,948 27-12-16, 01:25 PM
آخر رد: Basil Abdallah
  [VB.NET] إضافه نص الي صوره بحيث يكون اسفل الصوره بدون استقطاع اي جزء منها جوري 4 321 31-10-16, 08:56 PM
آخر رد: جوري
Star تقرير SQL في RDLC بدون قواعد بيانات Kian Tech 16 782 23-08-16, 01:02 AM
آخر رد: Kian Tech
  [VB.NET] كيفية الاتصال بين برنامجين بدون سوكت وبدون بورت؟ الماجيك مسعد 12 882 27-05-16, 01:10 AM
آخر رد: CLARO

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم