1. delphi如何实现直接实时播放话筒的声音,而不用录音
无论如何都先要录音,你说的情况只是需要将音频录制到内存中,不需要储存到文件里而已。
有四种方法:
1、系统MME功能,也就是使用waveIn****/waveOut****系列API来完成。程序启动后用waveIn****系列函数打开声卡输入功能,同时将缓冲区设定到足够小的值,然后开始将音频数据录制到设定的缓冲区,当缓冲区满后再将缓冲区(WAVHDR)直接加入到waveOut****系列函数的输出队列中即可。此方法实现较简单,缺点是MME为高级API,因此在整个过程中需要走过很多系统处理阶段,导致延迟较大。若缓冲区太小会导致声音断断续续。一般最小延迟可到120毫秒左右。可参考libzplay的麦克风监听。
2、使用DirectSound技术,处理流程同方法1。此方法实现较方法1稍难,但可设置DirectSound的工作模式为最高级别,一般最小延迟可到60毫秒左右。可参考微软DirectSound SDK例子。推荐使用。
3、使用WDM技术。所谓WDM技术也就是微软系统的新一代驱动程序架构,即应用程序直接调用底层系统服务。总流程同方法1,也是先接受一个缓冲区的数据,然后输出。在WinXP下,音频WDM也就是常说的Kernel Streaming(内核音频流),在Vista/Win7下,音频WDM是WASAPI。此方法实现难度最高,且需要程序员有一定的系统内核编程能力,要严格处理程序,否则会引起系统崩溃(蓝屏)。且KS方法对声卡有兼容性要求。此方案的优势在于可将延迟做到极低的状态,一般最小延迟可以到1毫秒~10毫秒,且在一定情况下可以使用非分页内存、直接硬件IRP和RT,独占声卡的所有资源。可参考微软KS和WASAPI的例子。
4、使用ASIO技术。ASIO是一个音频公司推出的“音频流输入输出接口”,真正意义(非模拟)上的ASIO需要声卡硬件支持。总流程同方法1,但使用此方法时需要注意ASIO中的缓冲区切换,一般在ASIO中缓冲区切换需要使用nanosecond来计时,当CPU占用较高时会造成声音断断续续。此方法的优点在于同WDM一样可以获得极低的延迟,一般为1毫秒~25毫秒。可参考ASIO SDK。
WDM与ASIO对比:
WDM处理流程:
用户程序<->声卡驱动<->声卡
ASIO处理流程:
用户程序<->ASIO驱动<->声卡驱动<->声卡
由此可见,WDM属于最低级音频输入输出技术了。
以上全部手打。。。。
2. 京东在线笔试会录音吗
京东在线笔试不会录音
在线笔试适用于公司招聘程序员初筛场景,你可以根据公司招聘要求创建笔试题,并发送给候选人答题,候选人的答题全过程会被记录下来,公司依据候选人答题情况快速完成初次筛选。
3. android 开发 如何实现高质量的录音
在移动APP开发中,每逢APP应用设计到多媒体开发的时候,都会让很多的程序员头疼不已,而且项目的开发进度会放慢、项目
的难度也会加大蛮多,同时APP的测试也会增加。Android中的多媒体开发,有音频的播放、音频的录制、视频的播放、视频的录制
等,虽然Android的SDK中提供了一些基础的开发API类,如音频的录制就提供了两种方式:AudioRecord录制音频和MediaRecorder录
制音频。AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录
制程序也很简单。
一、AudioRecord实现录制音频:
package com.hb56.MyAndroidUtil;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.hardware.Camera.AutoFocusCallback;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* 该实例中,我们使用AudioRecord类来完成我们的音频录制程序
* AudioRecord类,我们可以使用三种不同的read方法来完成录制工作,
* 每种方法都有其实用的场合
* 一、实例化一个AudioRecord类我们需要传入几种参数
* 1、AudioSource:这里可以是MediaRecorder.AudioSource.MIC
* 2、SampleRateInHz:录制频率,可以为8000hz或者11025hz等,不同的硬件设备这个值不同
* 3、ChannelConfig:录制通道,可以为AudioFormat.CHANNEL_CONFIGURATION_MONO和AudioFormat.CHANNEL_CONFIGURATION_STEREO
* 4、AudioFormat:录制编码格式,可以为AudioFormat.ENCODING_16BIT和8BIT,其中16BIT的仿真性比8BIT好,但是需要消耗更多的电量和存储空间
* 5、BufferSize:录制缓冲大小:可以通过getMinBufferSize来获取
* 这样我们就可以实例化一个AudioRecord对象了
* 二、创建一个文件,用于保存录制的内容
* 同上篇
* 三、打开一个输出流,指向创建的文件
* DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))
* 四、现在就可以开始录制了,我们需要创建一个字节数组来存储从AudioRecorder中返回的音频数据,但是
* 注意,我们定义的数组要小于定义AudioRecord时指定的那个BufferSize
* short[]buffer = new short[BufferSize/4];
* startRecording();
* 然后一个循环,调用AudioRecord的read方法实现读取
* 另外使用MediaPlayer是无法播放使用AudioRecord录制的音频的,为了实现播放,我们需要
* 使用AudioTrack类来实现
* AudioTrack类允许我们播放原始的音频数据
*
*
* 一、实例化一个AudioTrack同样要传入几个参数
* 1、StreamType:在AudioManager中有几个常量,其中一个是STREAM_MUSIC;
* 2、SampleRateInHz:最好和AudioRecord使用的是同一个值
* 3、ChannelConfig:同上
* 4、AudioFormat:同上
* 5、BufferSize:通过AudioTrack的静态方法getMinBufferSize来获取
* 6、Mode:可以是AudioTrack.MODE_STREAM和MODE_STATIC,关于这两种不同之处,可以查阅文档
* 二、打开一个输入流,指向刚刚录制内容保存的文件,然后开始播放,边读取边播放
*
* 实现时,音频的录制和播放分别使用两个AsyncTask来完成
*/
/**
* 利用AudioRecord类实现自己的音频录制程序
* com.hb56.MyAndroidUtil.AudioRecord
*
* @author Admin-zhangyx
*
* create at 2014-10-16 下午2:03:13
*/
public class AudioRecordActivity extends Activity{
private TextView stateView;
private Button btnStart, btnStop, btnPlay, btnFinish;
private RecordTask recorder;
private PlayTask player;
private File audioFile;
private boolean isRecording = true, isPlaying = false; // 标记
private int frequence = 8000; // 录制频率,单位hz.这里的值注意了,写的不好,可能实例化AudioRecord对象的时候,会出错。我开始写成11025就不行。这取决于硬件设备
private int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_audio_record);
stateView = (TextView) this.findViewById(R.id.view_state);
stateView.setText("准备开始");
btnStart = (Button) this.findViewById(R.id.btn_start);
btnStop = (Button) this.findViewById(R.id.btn_stop);
btnPlay = (Button) this.findViewById(R.id.btn_play);
btnFinish = (Button) this.findViewById(R.id.btn_finish);
btnFinish.setText("停止播放");
btnStop.setEnabled(false);
btnPlay.setEnabled(false);
btnFinish.setEnabled(false);
// 在这里我们创建一个文件,用于保存录制内容
File fpath = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/data/files/");
fpath.mkdirs();// 创建文件夹
try {
// 创建临时文件,注意这里的格式为.pcm
audioFile = File.createTempFile("recording", ".pcm", fpath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.btn_start:
// 开始录制
// 这里启动录制任务
recorder = new RecordTask();
recorder.execute();
break;
case R.id.btn_stop:
// 停止录制
this.isRecording = false;
// 更新状态
// 在录制完成时设置,在RecordTask的onPostExecute中完成
break;
case R.id.btn_play:
player = new PlayTask();
player.execute();
break;
http://www.2cto.com/kf/201503/382894.html
4. 微信有视频录音功能吗
微信本身是没有录音功能的,但微信小程序中,有很多支持录音的软件,只需在小程序页面搜索“录音”,即可看到多款录音软件,点击即可使用,第一次使用过后,只需在微信首页下滑屏幕,即可快速打开小程序。
打开微信录音权限的方法:打开手机中的手机管家软件;在手机管家中找到“权限管理”选项;找到“微信”,或者其他需要开启录音权限的软件;将权限由禁止更改为允许即可;再次发微信语音时就可以成功了,就不会再有开启录音权限提示了。
微信小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿。
5. 萌新前端,基于H5、微信公众号实现微信录音功能
我们公司作为一家非常牛逼的垃圾公司(划重点)!!作为一家老板以为程序员属于魔法师,每天只需要高呼‘巴啦啦能量’的公司!!作为被老板指出被包养的部门的一员!!我肯定拒绝不了老板和奇葩产品的 ‘突发奇想’和‘别的小朋友都有,我们也要’的无赖要求!!
所以我这个小可爱又双叕接手了一个诚心刁难我这个小萌新的需求!!不过好在有微信粑粑的API可以用,好啦好啦,不扯啦,让我们看一下叭!
第一步:微信签名
微信签好名之后就可以调录音的接口啦,签名的参数后台会返回,jsApiList: []里面是需要调用的微信API,需要在微信开发者工具里面配置一下js安全域名。
第二步:调用录音的API
调用完之后不需要管,localId(微信返回的本地录音ID)会在录音结束的接口返回
第三步:录音结束
在手指松开的事件里面调用结束录音,会拿到localId,通过localId,调用微信上传的API拿到服务器ID;
第四步:用localId拿到serverId
拿到serverId之后前端的工作就结束了,把serverId传给后台,就可以啦
第五步:播放录音
播放录音和暂停播放,都有微信的API调用,'playVoice'和'pauseVoice',
我是使用的后台返回的录音MP3
通过$ref的方式获取到DOM,通过player1.play()的方式播放音频;player1.pause()的方式暂停播放音频;
好啦,微信的录音功能就介绍到这里啦,有什么不对的地方,或者有更加优秀的方法,都非常欢迎找我交流和指正哦~
(会有看到的叭~嘻嘻)
6. 第一次送男朋友礼物,送什么好呢
其实呢,都是要因人而异的,但既然是男朋友,那么你送的礼物他肯定都会喜欢的。
1.围巾或者皮带:
围巾或者皮带是贴身的东西,送这类物品会很有贴切之意,显得你们之间的关系比较密切, 而且,围巾和皮带都有拴住的意义,也可以说是象征着牢牢的拴住你们之间的感情,也可以表明你的决心。
2.DIY物品:
这类物品也有很多,但是一般的人会选择DIY杯子,这个比较容易做。DIY泥人、DIY相册、DIY手机壳这些都可以,因为DIY是需要自己去做的,这样能够展现出你的真心诚意,也能让他感觉到你是真的很用心。
3.情侣衣物:
情侣衣服、情侣鞋、情侣杯等等等等,走出去了穿着情侣衫,狠狠的在单身汪面前秀一把恩爱。在家里,摆着一些情侣之间所独有的东西,转过来转过去都能看到,可以无形之间加深你们之间的感情。
4.钟表手表:
这类物品是送给那些成熟男人的不二选择,手表可以彰显出男人的品味。送这类物品会显示出你对他的认可,也能提高他的品味。当然,前提是你男朋友喜欢这类物品,万万不要做那些吃力不讨好的事情。
5.运动服装:
这类物品你们可以买两套,一套你穿,一套他穿,送这类物品能展现出你对他身体健康的关怀,也可以以此来督促他多做运动,锻炼身体。
6.自己:
再好的礼物都不如你好,既然他喜欢你,那么你就应该知道,你才是他最珍贵的礼物,千言万语抵不过你的一句“我爱你”再值钱的礼物也抵不过你给他的一个真诚的笑,万般礼物也抵不过你给他的一个大大的拥抱。
7. 怎样利用手机远程录音
先来设想这样一个场景:
你在录音棚,独自一人,需要录首歌。你需要怎么做?
在 DAW 上点击“开始录音”
穿越两层隔音门跑到录音室(并随手关门)
戴上耳机,开始录歌
而中途一旦录错词儿或者出啥状况,还得跑出去加跑回来两趟!
这样来回几趟体力槽就空了啊……
不过,借助今天分享的技巧,你可以用手机/iPad/平板电脑操作你的 REAPER 进行录音!
不需要额外装任何软件,只用准备好:
开启 REAPER 的电脑(PC或Mac均可)
处于同一无线网下的移动设备
接下来,就是见证奇迹的时刻:
(微信视频尚在审核中,可以先戳原文链接观看)
如图,你可以在手机上打开一个关联到 REAPER 的网页,并在这个网页上控制基础的走带(播放、暂停、停止)以及录音操作。
你还可以控制特定轨道的音量、Mute、监听、录制等选项。
这个功能叫做 Web browser Interface,让你能借助网页浏览器来操控 REAPER (甚至当作一个简化版的小型调音台使用)。
开启方式如下:
① 打开 Preference,切换至 Control/OSC/web 标签页
② 点击 Add 按钮,并在弹出窗口的下拉菜单中选择“Web browser Interface”
图片
Run web server on port 是你开启的网页所在的端口,通常保持默认即可;
Default Interface 是网页的样式,不同的 Interface 可以提供不同的功能。上图的样式是最基础的 Index.html,官方还附带了一些其他的页面可供选择。
例如其中的 fancier.html 就更适合查看播放的时间轴(和标记游览):
对于程序员来说还有一个更好的消息:你完全可以自动动手写一个 Interface HTML 页面出来——根据自己的需求定制这个页面上应该有什么元素,以及你能对 REAPER 做什么样的操作。
当然,就算你不会写代码也别担心,像主题文件一样,你可以去网上下载其他人编写的页面文件来使用。
而设置窗口最下方的 Access URL 就是通往这个网页的链接。
设置完毕之后,点击 OK 保存,并应用修改,然后在你的手机上打开浏览器,完整地输入“http://xx.xx.xx.xx:port号”即可!
(http:// 可以省略)
这样一来,你就能用手机操作 DAW 进行简单的播放/录音行为了。
P.S. 这个远端操作的功能严格来说并不是 REAPER 专属,其他软件也可以通过 OSC 等方式来达到相同目的——不过通常都需要借助额外的 App 等。
有兴趣的同学可以自行探究~
8. 怎么把视频的声音转成音频文件
要把视频的声音转成音频文件,一般都是用两台机器来操作的,先用一台机器把视频和音频播放出来,然后用另一台机器录音功能把音频录下来之后再转变成为音频文件,就可以发送或者保存起来。
你想要将录音机中的音频转换成音频文件的话可以试试下面这个办法,具体操作如下:
1. 首先在手机的应用市场里搜索录音转文字助手,然后将其运行在主页选择语音识别然后点击录音识别。
2. 这时会出现一个录音的就页面,先点击主页最下面的录音按钮,然后将麦克风对着声源,等待录音结束后在点击一下录音的按钮,这时语音就自动识别成文字了。
3. 这时选择翻译可以将识别出来的文字转换为英语,同时也可以进行复制分享,将文字复制到Word里。
4.如果想要对识别后的文件进行保存就可以直接点击右下角的保存,然后选择文件类别编辑好文件的名称,保存后的文件就存放在软件的文件库里。
这样保存你就可以把录音机中的话保存为音频文件了。
随着科技不断的进步,现在已经有把视频的声音转成音频文件的应用软件,只是在这些应用软件都在列车中并没有大范围使用,所以并不普及,只有部分的程序员或者开发者才可以有权限使用或者试用。
9. 金星MP4怎么样
MP4常见问题及解决方法
1.金星MP4节目录制和电视输出操作方法:
节目录制:
开机后选择录制,按“MENU”进入录制状态,录制分为LINE IN/MIC/视频录制三种。
视频录制:
视频采集线的连接:黄色为视频线,红、白色为音频线;连接时,黄色视频线接设备(电视或VCD等)的视频输出,红色和白色接设备的音频输出,另一端接接PMP播放器AV IN;
进入录制,系统默认是视频录制,如果此时有视频信号输入则打开后即显示视频图象,此时按播放键开始录制信号,停止节目录制时再按下播放键即可。
注意:
目前有部分电视无视频输出功能,不能使用此功能录制电视节目;
如果无视频信号输入或视频采集线连接错误,LCD将显示蓝屏;
视频录制比较耗电,在进行长期的视频录制工作时最好接上外接电源。
如果线都已正确接好,但仍无法录制电视,那先直接连在VCD的输出端口上,试录制VCD,看能否录制,如果VCD无法录制,要把机器拿到经销商处检查硬件问题,或线的问题
音频录制:
在录制的待机状态下,按“MODE”键可选择另外两种录音模式:LINE IN/MIC
选择正确的录音模式后,按“PLAY”开始录音,再按下“PLAY”键结束录音。
在使用LINE IN录音模式时,要首先连接好音频对录线或连接好外置MIC。
注意:
在选择LINE IN/MIC时应在“设置”中将自动关机时间设为无限长,否则会在设定的时间到达时自动关机。
电视输出
视频采集线的连接:黄色为视频线,红、白色为音频线,连接时,黄色视频线接设备电视的视频输出,红色和白色接电视的音频输出,另一端接接播放器AV OUT;
打开播放器进入“设置”,选择“电视输出”,选择合适的电视制式(“PAL”或“NTSC”),此时,电视机的屏幕便成了PMP播放器的显示屏,PMP的每一步操作,都可以在电视的显示屏表现出来。
注意:
如果没有连接电视,选择“PAL”或“NTSC”,LCD会黑屏,此时只能按“RESET”重启或关闭电源
2、收音机收不到台
收音时,一定要插上耳机,使用手动调台方式收音。不插上耳机会收不到电台.收音效果跟所在地位置及信号强弱有关。
3.播放器连上电脑后,出现无法识别的可移动盘。
1、安装好驱动后最好是重启一下电脑。
2、打开电脑上的“设备管理器”:打开“控制面板”->“系统”->““硬件”->“设备管理器”->“端口”
3、找到USB的那个,右键选“属性”->“端口设置”->“高级”,好了,知道在哪里设置了吧
4、将其设成COM1(便于FTPLINK的使用,若有其它设备占用了COM1,可以将其它的设备的使用端口改改,其它型号的如果不知道是哪个端口也可以在这里改!)
4、 为什么有些WMA格式的歌曲在电脑可以播放,而在JXD播放器里却播放不了?
答:这有很多种可能。首先,要确定该WMA文件的采样率、比特率是否属于JXD所支持的范围。其次,有的WMA文件在压制时选择了版权保护,因此不能在其他设备里播放。
(在用Windows Media Player将音乐CD压缩为WMA文件时,要把“工具”-“选项”-“复制音乐”里面的“对音乐进行副本保护”选项前的勾去掉,这样压缩出来的WMA文件就没有版权保护了。)
5、 如何在播放器上直接删除歌曲?
答:在开机不播放的状态下,用五维导航键选择要删的歌曲或文件夹,按MODE键,就会弹出是否要删除该文件的确认提示框,然后再用五维导航键选YES,向下按五维键(或按播放键)就可以删除了。
6、为什么我播放歌曲时看不到歌词显示?
答:JXD支持MP3歌曲的歌词显示,不支持其他音频格式歌曲的歌词显示,歌词的格式为lrc,不支持其他歌词格式。注:歌曲文件名跟歌词文件名相同。
7、 为什么我的播放器不能正常显示中文?
答:按菜单键进入“setup”菜单中,进入“language”选项,勾选“chinese(simple)”即可正常显示简体中文.
8、 播放器的屏幕很容易划伤吗?有什么办法解决?
答:一般正常使用情况下不容易划伤,可以用手机或掌上电脑用的那种屏幕保护贴膜来保护,或是用保护套、硅胶套等。
9、 中文操作界面不能正常显示,但英文操作又是正常
答:中文字体丢失,重新安装字库,详见(PMP升级方法第四步)
10、 突然不能与电脑连接
答:到设备管理器中的通用串行总线控制器那里看一下,如果有打黄色问号的就卸载掉
11、 软件转换不了RMVB格式及RM格式。
答:下载影音风暴5.07后,再用转换软件转换视频文件。
12、 电子书看不了
答:复制文本放到TXT文件夹,文件命名为PMP1.TXT----PMP9.TXT
13、此方法对解决机器在插拔扩展卡后出现“请格式化内存”和其他因数据出错引起的可以开机但不能进行其他操作的故障!
答:1、同时按着MODE和ESC键不放,再按电源键开机
2、开机后释放按键,此时LCD显示屏会出现几行时间在跳动
3、依次进入"SETUP →STORAGE →NANDFLASH",确认后机器会锁定,机器正在进行内部格式化;
4、再按PMP的升级方法操作。
14、使用SD卡,期间出现了不能读取内存或内存文件神秘失踪的问题
答:1、如果是因为卡不兼容出现内存文件丢失的,尽量不要在使用内置存储器的同时插入SD卡,应该避免在SD卡和内存之间切换使用。也就是说,不使用SD卡时关机后拔出,重新开机使用内置MEMORY;需要用SD卡时关机后插入SD卡重新开机使用。
2、当提示内存错误或文件丢失时(此时储存器已经不能读写),可以用机器菜单的格式化功能重新格式化内存;
最后提醒还没购买而准备购买SD卡的朋友:购买时要记得把机器带上,当场反复多次试清楚,以免买了不兼容的卡。
15、电脑为什么不能识别MP3?
答:电脑USB口故障(机械损坏,供电不足等)。电脑操作系统故障,最好重新启动或安装系统软件。或者是驱动安装失败,不能正确识别MP3,建议卸载后重新安装USB驱动程序。
16、为什么内存标称容量和MP3上面显示的内存容量不一致?
答:MP3标称容量为128M,但是根据1000和1024算法不同,格式化完之后的容量应该为125M之所以PC显示与MP3显示内存容量有偏差,是因为它们之间差额是用来存放播放软件和GB中文字库。
17、为何有时会死机?
答:拷贝歌曲或者格式化进行当中,拔掉USB连线,会造成按键锁死。当拷贝歌曲时,应以播放器液晶显示的歌曲复制进度为准,当播放器的音符停止跳动时,表示复制已经完成。在结束与PC连接而要拔除USB线前应确认移动盘是否已安全跳出(Eject),请点击桌面右下方通知区域安全删除硬件的图标,确认安全地移除硬件或进入档案总管(Windows Explorer),找到待测机器所产生之移动式硬盘,按鼠标右键,选择执行弹出。
注:一定不要在拷贝完成或格式化结束以前拔掉USB连线
18、无法开机怎么办?
答:当MP3在复制文件/升级固件/格式化的时候出现意外或者死机(如停电),把电池取出(内置锂电池的机器不需要执行这个步骤),长按“PLAY”键,电脑会象通常一样发现MP3硬件,进行软件安装,然后再进行固件升级即可。
19、怎么样调整歌曲的播放顺序?
答:拷贝歌曲后,在歌曲前加序号(例如:01、02、03.............10............99之类的),那么MP3播放时会按序号的顺序来播放歌曲的。
注:不要贪方便,用1代替01,2代替02,这样的话,系统会把这些歌放到最后播的。
20、全面认识LRC歌词
LRC概述
LRC 歌词是一种包含着“[*:*]”形式的“标签(tag)”的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。
时间标签(Time-tag)
形式为"[mm:ss]"或"[mm:ss.fff]"(分钟数:秒数)。数字须为非负整数, 比如"[12:34.5]"是有效的,而"[0x0C:-34.5]"无效。
它可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。
标识标签(ID-tags)
其格式为"[标识名:值]"。大小写等价。以下是预定义的标签。
[ar:艺人名]
[ti:曲名]
[al:专辑名]
[by:编者(指编辑LRC歌词的人)]
[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。
样例
[ar:unknown]
[ti:sample]
[al:none]
[by:me]
[01:02.355][00:00]This line should be sung twice
[00:05.7]And this one... once only.
开发标准(供程序员阅读参考)
以下列出了开发支持LRC格式的软件时应遵守的一些标准。
无论是否在行首,行内凡具有“[*:*]”形式的都应认为是标签。(注意:其中的冒号并非全角字符“:”)
凡是标签都不应显示。
凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。因此,对于非标准形式(非“[mm:ss]”)的时间标签也应能识别(如“[0:0]”)。
凡是标签,且非时间标签的,应认为是标识标签。
标识名中大小写等价。
为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。
应允许一行中存在多个标签,并能正确处理。
应能正确处理未排序的标签。
21、插上耳机后内置喇叭怎么还有声音
答:插上耳机喇叭还有声音这个是正常现象,可以在菜单设置里把喇叭声音关闭。
22、故障如下:
1、资料经常无故丢失,内存显示只有30M左右,每次找到专修点修好后一段时间就又出现同样的故障;
2、现在完全开不了机,插上电源都开不了,插到电脑上点开我的电脑后,居然发现不了盘符……,完全瘫痪了!
答:固件升级
23、可以播放,但是不能在电脑上删除或下载音乐,不能存储资料,总之它现在除了是一个播放器什么都干不了
答:固件升级
24、电池保养注意事项。
内置电池的保养和手机电池的保养一样,要注意防潮防晒,不要接触化学类腐蚀性物体。新电池初次使用最好彻底的充放电两次,即每次使用要充满电,然后用完才充,第一次的充电时间较正常充电时间长一点。电池的使用寿命是以充放电次数来计算,所以,最好是充满电才用,用完了再充。
25、电视输出
答:确认电视有输入端口,有三个接口的那边按颜色插好,另一边只有一个端口接在MP4的AV—OUT端口上,然后在MP4上进入”设置”菜单------“电视输出”------”TV--PAL”或”TV---NTSC”,MP4上即蓝屏,但在电视上会显示此时MP4上的内容。
26、录制电视
确认电视有输出端口,有三个接口的那边按颜色插好,另一边只有一个端口接在MP4的AV—IN端口上,然后在MP4上进入”录制”菜单,按MENU键确认,即在MP4上录制要录制的内容。