本文实例讲述了C#定义的MP3播放类。分享给大家供大家参考。具体分析如下:
这里使用C#定义一个MP3播放类,将Mp3文件作为资源文件包含到项目中,就可以播放mp3了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
namespace Mp3Tool
{
public Class MP3Player
{
[DllImport ("winmm.dll")]
static extern Int32 mciSendString (String command,StringBuilder buffer, Int32 bufferSize, IntPtr hwndCallback);
/// <summary>
/// temporary repository of music files
/// </ summary>
private String m_musicPath = "";
/// <summary>
/// parent window handle
/// </ summary>
private IntPtr m_Handle;
/// <summary>
/// Create Mp3 player class
/// </ summary>
/// <PARAM name="music">embedded music file</ param>
/// <PARAM name="path">temporary music file path</ param>
/// <PARAM name="Handle">parent window handle</ param>
public MP3Player (Byte [] Music, String path, IntPtr Handle)
{
try
{
m_Handle = Handle;
m_musicPath = Path.Combine (path, "temp.mp3");
FileStream fs = new FileStream (m_musicPath, FileMode.Create);
fs.Write (Music, 0, music.Length);
fs.Close ();
}
catch (Exception)
{
}
}
/// <summary>
/// Create Mp3 player class
/// </ summary>
/// <PARAM name="musicPath">to play the mp3 file path</ param>
/// <PARAM name="Handle">parent window handle</ param>
public MP3Player(String musicPath, IntPtr Handle)
{
m_musicPath = musicPath;
m_Handle = Handle;
}
public MP3Player(Byte [] Music, IntPtr Handle) : this(Music, @"C:\Windows\",Handle)
{
}
public void Open (String path)
{
IF (path ! = "")
{
try
{
mciSendString ("Open " + path + " alias Media", null, 0, m_Handle);
mciSendString ("play Media", null, 0, m_Handle);
}
catch (Exception)
{
}
}
}
public void Open()
{
Open (m_musicPath);
}
void CloseMedia()
{
try
{
mciSendString ("Close ALL", null, 0, m_Handle);
}
catch (Exception)
{
}
}
}
}
调用方法:
private void Main()
{
//load music
MP3Player MP3 = new MP3Player (Properties.Resources.music, Handle);
//music start playing
mp3.Open ();
}
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍python实现定时播放mp3,包括了python实现定时播放mp3的使用技巧和注意事项,需要的朋友参考一下 程序很简单,主要是 mp3play 模块的应用 演示图: 以上所述就是本文的全部内容了,希望大家能够喜欢。
我的问题是关于媒体播放器直播流从我的应用程序的url? 我正在尝试通过媒体播放器播放实时流mp3音频。
我无法在我的MediaPlayer应用程序中运行某个特定的流。我知道该应用程序可以工作,但当我决定更改我的流媒体服务时,新的URL无法工作。将这个URL插入网络浏览器确实有效。以下是我的相关代码: 然后,在onPrepared()中: 这是我的LogCat(在装有Android 4.3的三星Galaxy Nexus上运行): 有什么想法吗? 编辑 我做了更多的挖掘,并为上面提供的链接设置了一个Ht
我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!
当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:
问题内容: 我正在尝试编写一个将从Soundcloud URL播放mp3的python脚本 这是我已经做的: 我尝试了许多选项,例如更改格式,频道,费率。而且我只是从扬声器中听到奇怪的声音,我搜索了Google以播放mp3,但没有找到任何信息。 我尝试通过传递mp3中的字节来创建对象,然后仅执行play函数。我没有收到任何错误:脚本正在运行,但没有任何播放。 我正在使用Python 3和Ubunt