首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#跟踪栏mciSendString

C#跟踪栏mciSendString
EN

Stack Overflow用户
提问于 2012-10-12 17:05:06
回答 2查看 1.4K关注 0票数 1

我正在使用MCI编写CD音频播放器程序,但无法在跟踪条上显示音频文件的进度。

有人知道是怎么回事吗?

请注意,我必须使用mciSendString来获取轨道长度。

EN

回答 2

Stack Overflow用户

发布于 2012-10-12 18:22:54

来自Simple MCI Player - CodeProject,稍作修改:

代码语言:javascript
复制
public int GetCurrentPosition()
{
    String command = "status MediaFile position";
    error = mciSendString(command, returnData, 
                          returnData.Capacity, IntPtr.Zero);
    return error == 0 ? int.Parse(returnData.ToString()) : 0;
}

public int GetSongLenght()
{
    if (IsPlaying())
    {
        String command = "status MediaFile length";
        error = mciSendString(command, returnData, returnData.Capacity, IntPtr.Zero);
        return error == 0 ? int.Parse(returnData.ToString()) : 0;
    }
    else
        return 0;
}
票数 0
EN

Stack Overflow用户

发布于 2015-03-14 02:20:27

在VB中,我在一个定时器Sub...easy中做到了这一点,真的…

rem音频是mcisendstring thingy rem TotalLength是当前曲目的总秒数

代码语言:javascript
复制
    Dim PlayPosition As Long = 0

    PlayPosition = audio.SecondsPlayed
    If PlayPosition > 0 And PlayPosition < TotalLength Then
        TrackBar1.Value = (PlayPosition / TotalLength) * TotalLength
    End If
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12855652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档