怎样部分播放WAV文件?(200分)(200分)

  • 主题发起人 主题发起人 pascal!
  • 开始时间 开始时间
P

pascal!

Unregistered / Unconfirmed
GUEST, unregistred user!
源码。
要求能播放一个7分钟WAV文件的指定位置开始的(如从第20秒开始)其中一部分(如1秒钟长)
 
---TMediaPlayer.Position

Specifies the current position within the currently loaded medium.
property Position: Longint;
Description
The value of Position is specified according to the current time format, which is specified in the TimeFormat property.
Position defaults to the begin
ning of the medium. If the medium supports multiple tracks, Position defaults to the begin
ning of the first track.

----StartPos
----EndPos

自己算算吧。。
 
我是这样做的,但不行,位置不对,我的文件是一个语音文件,结果窜字了(前二三十个还听不出,越到后面越坏)。
我的算法是:
把该字的读音单独存到WAV文件后,用媒体播放器看长度计算。
 
WAV的文件头你算了吗?不算的话,加起来当然不准确了。。。[:)]
 
你用api函数播很简单得啊
用mcisendstring()可以搞定,具体怎么做看看帮助吧
 
文件头不用算的吧?都是MediaPlayer的计数啊,难道???怎么算法?
 
后退
顶部