MUSIC01.DAT如何dat文件播放器

大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
后缀格式是:.DAT的CD碟子放不出怎么办?
我买了一个钢琴CD用VCD机能播放,但在我的电脑驱动器里无法播放,请各位老师赐教,谢谢!
浏览次数:0
DAT是是数据流格式,即我们熟悉的VCD.用电脑打开VCD光盘,可到有个MPEGAV目录,里面便是类似MUSIC01.DAT或AVSEQ01.DAT命名的文件.DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的.dat格式的视频用什么播放器1、KMPlayer 2.9.3.1428 中文正式版2、绚彩魅影 4.0.0.43、GOM Media Player...
DAT是是数据流格式,即我们熟悉的VCD.用电脑打开VCD光盘,可到有个MPEGAV目录,里面便是类似MUSIC01.DAT或AVSEQ01.DAT命名的文件.DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的.dat格式的视频用什么播放器1、KMPlayer 2.9.3.1428 中文正式版2、绚彩魅影 4.0.0.43、GOM Media Player 2.1.9.3754 简体中文版4、超级兔子快乐影音 3.85、Mplayer WW编译版SVN-r21)6、暴风影音20097、My MPC CCF 2006 修订版
不知道下面这条知识能否帮助到您
写出租房屋信息的时候,要注意出租房屋信息的一些格式,还有要写清楚所在小区、楼层、交通环境、联系方式等等,信息越全面,让租客对房屋的情况了解的越多。至于出租房屋信息发布格式,小编给大家详细的举了个列子。
出租房屋信息怎么写 出租房屋信息发布格式
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:2,asku:0,askr:21,askz:97,askd:58,RedisW:1askR:7,askD:183 mz:nohit,askU:0,askT:0askA:197
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:查看: 269|回复: 10
架设奇迹里数据库的dat文件,打开都是乱码,要用什么软件打开,或者怎么打开才行?
DAT文件一种可能是文本文件,用记事本打开就能看到里面的配置信息(一般为配置文件) 还有可能是程序序列化的产物,是二进制代码,用ULTRAEDIT可以打开编辑,不过意义不大 还有可能是视频文件,一般播放机可以播放
oiamdad521
是的,报盘文件就是dat,这个文件需要在企业版的系统中打开才行,独立打开就是乱码的。这也是为了保密起见。 你把文件导入到企业版中,就可以正常打开了。 拷到社保中心,他们也是做导入,然后就可以打开了,放心哈。
首先,你电脑里面要有社保软件,然后你可以试试我讲的方法:1打开社保软件,点击状态栏里的文件,找到你考的文件,然后打开就行了;2先点选你考的那个文件,点右键,打开方式里面选择社保软件的图标,点选,然后确定,打开即可。这2个方法都是建
QQ号码文件夹下的文件 Config.db QQ系统设置 Content_Config.ini 自定义面板设置 ewh.db QQ密码 MsgEx.db QQ聊天记录 notes.db QQ备忘录 QQMailSettingEx.dat QQMail 设置 QQMailAddr.dat QQMail 地址本 QQMailIndex.dat QQMail QRT.dat QQ炫铃
是的报盘文件就是dat这个文件须要在企业版的体系中打开才行自力打开就是乱码的。这也是为了保密起见。你把文件导入到企业版中就可以正常打开了。 拷到社保中间他们也是做导入然后就可以打开了宁神哈。 查看原帖&&
很多软件都产生这个DAT文件扩展名。这里说的DAT文件是指从VCD光盘中看到的,以看用电脑打开VCD光盘,可到有个MPEGAV目录,里面便是类似MUSIC01.DAT或AVSEQ01.DAT的文件。这个DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动
vncn实得分
呵呵。我首先要说的就是“呵呵”。QQ密码用的是不可逆加密算法,所以这是无法译出的。
cunzhang2015
转excel home论坛内容,比较好的介绍: dat文件有两种: 1)硬盘中的.dat文件,这个是某个程序组的数据库文件(data),是用来存放数据参数用的,比如说3D游戏中的3D模型,皮肤文件等。这个打开也没用,因为都是编码。 2)VCD中的.dat文件,这个
那些数据在保存为文件里都经过处理的,一般要用DCS厂家对应的软件去打开,不同的DCS软件不同的数据格式,一般都不兼容。即使用写子板打开了修改后也无效的,会被无法识别的。所以不要做这种尝试了。既然是历史数据当然不能让修改了。1182人阅读
Android(14)
一、技术点
& 1、从手机内存中读取出来并显示
1.&&&从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3Info对象
2.&&&定义一个List集合,把对象添加到工具类返回的对象List集合当中
3.&&&通过定义一个musicAdapter,调用setAdpter方法,将list集合里面的数据数据显示到列表当中
& 2、点击音乐列表的每一项,播放一个音乐。
& & & 1.给每一个条目添加一个点击事件setOnItemClickListener
& 3、音乐播放过程中,进度条随着音乐的进度动
& & & & & 1.设置SeekBar 的监听事件,音乐播放时,seekBar跟着改变-
& 4、点击播放,暂停,音乐停止播放,上一首,下一首,切换歌曲,第一首和最后一首给出提示
& & & 1 ,当我们点击时播放音乐,然后一直播放直到我们点击了暂停的按钮,所以我们想到使用服务定义一个MusicSeriver
二,读取手机内存的工具类
& & & & & &&
package com.testopensourceapplication.U
import android.content.C
import android.database.C
import android.provider.MediaS
import com.testopensourceapplication.model.Mp3I
import java.util.ArrayL
import java.util.L
public class MediaUtil {
* 用于从数据库中查询歌曲的信息,保存在List当中
public static List&Mp3Info& getMp3Infos(Context context) {
Cursor cursor = context.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
List&Mp3Info& mp3Infos = new ArrayList&Mp3Info&();
for (int i = 0; i & cursor.getCount(); i++) {
cursor.moveToNext();
Mp3Info mp3Info = new Mp3Info();
long id = cursor.getLong(cursor
.getColumnIndex(MediaStore.Audio.Media._ID));//音乐id
String title = cursor.getString((cursor
.getColumnIndex(MediaStore.Audio.Media.TITLE)));//音乐标题
String artist = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST));//艺术家
long duration = cursor.getLong(cursor
.getColumnIndex(MediaStore.Audio.Media.DURATION));//时长
long size = cursor.getLong(cursor
.getColumnIndex(MediaStore.Audio.Media.SIZE));//文件大小
String url = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));//文件路径
int isMusic = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));//是否为音乐
if (isMusic != 0) {//只把音乐添加到集合当中
mp3Info.setId(id);
mp3Info.setTitle(title);
mp3Info.setArtist(artist);
mp3Info.setDuration(duration);
mp3Info.setSize(size);
mp3Info.setUrl(url);
mp3Infos.add(mp3Info);
return mp3I
* 格式化时间,将毫秒转换为分:秒格式
* @param time
public static String formatTime(long time) {
String min = time / (1000 * 60) + &&;
String sec = time % (1000 * 60) + &&;
if (min.length() & 2) {
min = &0& + time / (1000 * 60) + &&;
min = time / (1000 * 60) + &&;
if (sec.length() == 4) {
sec = &0& + (time % (1000 * 60)) + &&;
} else if (sec.length() == 3) {
sec = &00& + (time % (1000 * 60)) + &&;
} else if (sec.length() == 2) {
sec = &000& + (time % (1000 * 60)) + &&;
} else if (sec.length() == 1) {
sec = &0000& + (time % (1000 * 60)) + &&;
return min + &:& + sec.trim().substring(0, 2);
3,Map3info.class
package com.testopensourceapplication.
public class Mp3Info {
public S//音乐标题
public S//艺术家
//文件大小
public S//文件路径
public int &isM//是否为音乐
public long getId() {
public void setId(long id) {
public String getTitle() {
public void setTitle(String title) {
this.title =
public String getArtist() {
public void setArtist(String artist) {
this.artist =
public long getDuration() {
public void setDuration(long duration) {
this.duration =
public long getSize() {
public void setSize(long size) {
this.size =
public String getUrl() {
public void setUrl(String url) {
this.url =
public int getIsMusic() {
return isM
public void setIsMusic(int isMusic) {
this.isMusic = isM
4 MusicService.class
package com.testopensourceapplication.S
import android.app.S
import android.content.I
import android.media.MediaP
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedL
import android.os.IB
import com.testopensourceapplication.Utils.MusicC
import com.testopensourceapplication.activity.MusicA
import java.io.IOE
public class MusicSeriver extends Service implements InmusicSeriver {
MediaPlayer mediaplay;
//媒体播放器
boolean isplaying = false; //是否在播放音乐的标志
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
public void onCreate() {
// TODO Auto-generated method stub
mediaplay =new MediaPlayer();
super.onCreate();
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
String url =intent.getStringExtra(&url&);
int zhuangtai =intent.getIntExtra(&MSG&, 1000);
if(zhuangtai==1){
// 播放音乐时
play(url);
}else if(zhuangtai==3){
//暂停播放
int progress =intent.getIntExtra(&progress&, -1);
if(progress!=-1){
mediaplay.seekTo(progress);
mediaplay.pause();;
}else if(zhuangtai==2){
//继续播放音乐时
int progress =intent.getIntExtra(&progress&, -1);
if(progress!=-1){
mediaplay.seekTo(progress);
mediaplay.start();
return super.onStartCommand(intent, flags, startId);
public void play(String url) {
// TODO Auto-generated method stub
isplaying = false;
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
mediaplay.reset();
mediaplay.setDataSource(url);
mediaplay.prepareAsync();
mediaplay.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mediaplay.start();
isplaying = true;
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
while(isplaying){
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Intent intent =new Intent(MusicActivity.MUSIC_ACTION);
intent.putExtra(&data&, MusicActivity.PLAY_PROGRESS);
intent.putExtra(&result&, mediaplay.getCurrentPosition());
//发送当前的进度
sendBroadcast(intent);
}).start();
mediaplay.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
intent =new Intent(MusicActivity.MUSIC_ACTION);
intent.putExtra(&data&, MusicConstant.PLAY_OVER);
sendBroadcast(intent);
//发送这个广播
表示已经播放完了
isplaying = false;;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void pause() {
// TODO Auto-generated method stub
mediaplay.pause();
public void stop() {
// TODO Auto-generated method stub
public void playContinue() {
5, 存放常量的类
package com.testopensourceapplication.U
public class MusicConstant {
public static final int PLAY_OVER = 4; //播放结束
6. MusicActivity.class
package com.testopensourceapplication.
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.content.IntentF
import android.os.B
import android.support.v7.app.AppCompatA
import android.util.L
import android.view.V
import android.widget.AdapterV
import android.widget.ImageV
import android.widget.ListV
import android.widget.SeekB
import android.widget.TextV
import android.widget.T
import com.testopensourceapplication.Adapter.musicA
import com.testopensourceapplication.Service.MusicS
import com.testopensourceapplication.Utils.MediaU
import com.testopensourceapplication.Utils.MusicC
import com.testopensourceapplication.model.Mp3I
import com.testopensourceapplication.uidemo.R;
import java.util.L
public class MusicActivity extends AppCompatActivity {
ListView music_lv;
List&Mp3Info& datas;
musicAdapter adapter;
isPlay = false;
MediaUtil util =new MediaUtil();
ImageView btnPlay;
ImageView btnPause;
ImageView Btnup;
ImageView Btndown;
SeekBar seekbar;
TextView strnttime;
TextView endtime;
public static final int STARTPLAY = 1;
public static final int PLAY = 2;
public static final int PAUSE = 3;
public static final String MUSIC_ACTION = &com.he.duqu&; //监听的频道
public static final String SONG_DATA = &datasource&;
public static final int PLAY_PROGRESS = 6; //播放进度
boolean bool =false;
public int s=0;
Mp3Info mp3info;
MusicReiver musicreiver;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_music);
initMusicReceiver();
datas=util.getMp3Infos(this);
btnPlay=(ImageView) findViewById(R.id.btnPlay);
btnPause=(ImageView) findViewById(R.id.btnPause);
Btnup=(ImageView) findViewById(R.id.Btnup);
Btndown=(ImageView) findViewById(R.id.Btndown);
seekbar=(SeekBar) findViewById(R.id.seekbar);
strnttime=(TextView) findViewById(R.id.strnttime);
endtime=(TextView) findViewById(R.id.endtime);
music_lv=(ListView) findViewById(R.id.music_lv);
adapter =new musicAdapter(this,datas);
music_lv.setAdapter(adapter);
music_lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView&?& arg0, View arg1, int arg2,
long arg3) {
mp3info=datas.get(arg2);
seekbar.setMax((int) mp3info.duration);
//得到歌的时长
endtime.setText(MediaUtil.formatTime(mp3info.duration));
seekbar.setProgress(0);
//初始值为0
adapter.setIndex(s);
adapter.notifyDataSetChanged();
Log.i(&TGB&, mp3info.toString());
Intent intent =new Intent();
intent.putExtra(&url&, mp3info.getUrl());
intent.putExtra(&MSG&, STARTPLAY);
btnPause.setImageResource(R.drawable.play);
isPlay = true;
// TODO Auto-generated method stub
intent.setClass(MusicActivity.this,MusicSeriver.class);
startService(intent);
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
//执行到拖动的位置
// TODO Auto-generated method stub
Intent intent =new Intent(MusicActivity.this,MusicSeriver.class);
intent.putExtra(&progress&, seekBar.getProgress()); //传递 seekBar 的位置
得到拖动的位置 seekBar.getProgress()
//如果是暂停的时候
还是不播放
//如果是播放的状态
拖动的时候,会在停止的位置继续播放
if(isPlay){
intent.putExtra(&MSG&, MusicActivity.PLAY); //继续播放
intent.putExtra(&MSG&, MusicActivity.PAUSE);
startService(intent);
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
public void initMusicReceiver(){
//接受广播
musicreiver =new MusicReiver();
IntentFilter ifile =new IntentFilter();
ifile.addAction(MusicActivity.MUSIC_ACTION);
registerReceiver(musicreiver, ifile);
//绑定的点击事件
public void myclick(View view){
switch (view.getId()) {
case R.id.btnPause:
if(isPlay){
//点这个就暂停了
Intent intent =new Intent();
intent.putExtra(&MSG&,PAUSE);
isPlay = false;
btnPause.setImageResource(R.drawable.stop);
intent.setClass(MusicActivity.this,MusicSeriver.class);
startService(intent);
Intent intent1 =new Intent();
intent1.putExtra(&MSG&, PLAY);
isPlay = true;
btnPause.setImageResource(R.drawable.play);
intent1.setClass(MusicActivity.this,MusicSeriver.class);
startService(intent1);
Intent intent1 =new Intent(MusicActivity.this,MusicSeriver.class);
intent1.putExtra(&MSG&, STARTPLAY);
intent1.putExtra(&url&, datas.get(0).url);
seekbar.setMax((int)datas.get(0).getDuration());
isPlay = true;
btnPause.setImageResource(R.drawable.play);
s++;
startService(intent1);
case R.id.Btnup:{
playNext(true);
case R.id.Btndown:{
playNext(false);
// bool 是false
表示播放上一首
表示播放下一首
public void
playNext(boolean bool){
Intent intent3 =new Intent(MusicActivity.this,MusicSeriver.class);
intent3.putExtra(&url&, datas.get(--s).url);
intent3.putExtra(&MSG&, STARTPLAY);
seekbar.setMax((int)datas.get(s).getDuration());
//得到歌的时长
endtime.setText(MediaUtil.formatTime(datas.get(s).duration));
//设置点击下一曲 歌的时长
adapter.setIndex(s);
adapter.notifyDataSetChanged();
startService(intent3);
Toast.makeText(MusicActivity.this, &已经是第一首了&, Toast.LENGTH_LONG).show();
if(s&datas.size()-1){
Intent intent3 =new Intent(MusicActivity.this,MusicSeriver.class);
intent3.putExtra(&url&, datas.get(++s).url);
intent3.putExtra(&MSG&, STARTPLAY);
endtime.setText(MediaUtil.formatTime(datas.get(s).duration));
seekbar.setMax((int)datas.get(s).getDuration());
//得到歌的时长
adapter.setIndex(s);
btnPause.setImageResource(R.drawable.play);
isPlay = true;
adapter.notifyDataSetChanged();
startService(intent3);
Toast.makeText(MusicActivity.this, &已经是最后一首了&, Toast.LENGTH_LONG).show();
private final class MusicReiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
int flag =intent.getIntExtra(&data&, -1);
Log.i(&TGB&, flag+&&);
if(flag== MusicConstant.PLAY_OVER){
playNext(false);
}else if(flag==PLAY_PROGRESS){
//如果等于正在播放的进度
seekbar.setProgress(intent.getIntExtra(&result&,0));
strnttime.setText(MediaUtil.formatTime(intent.getIntExtra(&result&,0)));
7、布局(图片和源码去這个地址下载:)
&activity_muscic.xml
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&
android:background=&@drawable/beijing2&
tools:context=&com.testopensourceapplication.activity.MusicActivity&&
android:id=&@+id/music_lv&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:layout_weight=&1&
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal&
android:id=&@+id/strnttime&
android:layout_width=&43dp&
android:layout_height=&wrap_content&
android:text=&0:00& /&
android:id=&@+id/seekbar&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:id=&@+id/endtime&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&02:17& /&
&/LinearLayout&
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal&
&ImageView
android:id=&@+id/Btnup&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:onClick=&myclick&
android:src=&@drawable/shang& /&
&ImageView
android:id=&@+id/btnPlay&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:src=&@drawable/play&
android:onClick=&myclick&
android:layout_weight=&1&
android:visibility=&gone&
&ImageView
android:id=&@+id/btnPause&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:src=&@drawable/play&
android:onClick=&myclick&
android:layout_weight=&1&
&ImageView
android:id=&@+id/Btndown&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:onClick=&myclick&
android:src=&@drawable/nextmusic& /&
&/LinearLayout&
&/LinearLayout&
& music_item.xml
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:orientation=&horizontal&
android:layout_height=&match_parent&&
&ImageView
android:id=&@+id/song_img&
android:layout_width=&50dp&
android:layout_height=&50dp&
android:src=&@drawable/ic_speech_voice&
&LinearLayout
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:orientation=&vertical&
android:id=&@+id/song_name&
android:layout_marginLeft=&5dp&
android:layout_marginTop=&3dp&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&冥明&
android:layout_weight=&1& /&
android:id=&@+id/song_zuoze&
android:layout_marginLeft=&5dp&
android:layout_marginTop=&3dp&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&苏运莹&
android:layout_weight=&1& /&
&/LinearLayout&
&LinearLayout
android:layout_height=&wrap_content&
android:layout_width=&wrap_content&
android:orientation=&horizontal&
android:layout_marginLeft=&20dp&
android:id=&@+id/song_duration&
android:layout_marginLeft=&170dp&
android:layout_marginTop=&15dp&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:text=&2&
android:layout_weight=&1& /&
&/LinearLayout&
&/LinearLayout&
8、配置文件
&!-- 蓝牙权限 --&
&uses-permission android:name=&android.permission.BLUETOOTH& /&
&uses-permission android:name=&android.permission.BLUETOOTH_ADMIN& /&
&uses-permission
android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
&uses-permission
android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
android:name=&com.testopensourceapplication.Service.MusicSeriver&&&/service&
源码下载地址:项目可以直接运行:http://download.csdn.net/detail/pigseesunset/9700221
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16934次
排名:千里之外
原创:30篇
(1)(1)(2)(7)(2)(15)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 dat文件播放器 的文章

 

随机推荐