mysql 中文版得哪里有下载的?
mysql 中文版得哪里有下载的?哪个有中文的能给我发个。QQ:1191366395
更新时间:2022-12-15 18:12
最满意答案
/** *test.c * *注意:这个例子在Ubuntu 12.04.1环境下编译运行成功。 * */ #include <stdio.h> #include <stdlib.h> #include <alsa/asoundlib.h> int main(int argc, char *argv[]) { int i; int ret; int buf[128]; unsigned int val; int dir=0; char *buffer; int size; snd_pcm_uframes_t frames; snd_pcm_uframes_t periodsize; snd_pcm_t *playback_handle;//PCM设备句柄pcm.h snd_pcm_hw_params_t *hw_params;//硬件信息和PCM流配置 if (argc != 2) { printf("error: alsa_play_test [music name]\n"); exit(1); } printf("play song %s by wolf\n", argv[1]); FILE *fp = fopen(argv[1], "rb"); if(fp == NULL) return 0; fseek(fp, 100, SEEK_SET); //1. 打开PCM,最后一个参数为0意味着标准配置 ret = snd_pcm_open(&playback_handle, "default", SND_PCM_STREAM_PLAYBACK, 0); if (ret < 0) { perror("snd_pcm_open"); exit(1); } //2. 分配snd_pcm_hw_params_t结构体 ret = snd_pcm_hw_params_malloc(&hw_params); if (ret < 0) { perror("snd_pcm_hw_params_malloc"); exit(1); } //3. 初始化hw_params ret = snd_pcm_hw_params_any(playback_handle, hw_params); if (ret < 0) { perror("snd_pcm_hw_params_any"); exit(1); } //4. 初始化访问权限 ret = snd_pcm_hw_params_set_access(playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED); if (ret < 0) { perror("snd_pcm_hw_params_set_access"); exit(1); } //5. 初始化采样格式SND_PCM_FORMAT_U8,8位 ret = snd_pcm_hw_params_set_format(playback_handle, hw_params, SND_PCM_FORMAT_U8); if (ret < 0) { perror("snd_pcm_hw_params_set_format"); exit(1); } //6. 设置采样率,如果硬件不支持我们设置的采样率,将使用最接近的 //val = 44100,有些录音采样频率固定为8KHz val = 8000; ret = snd_pcm_hw_params_set_rate_near(playback_handle, hw_params, &val, &dir); if (ret < 0) { perror("snd_pcm_hw_params_set_rate_near"); exit(1); } //7. 设置通道数量 ret = snd_pcm_hw_params_set_channels(playback_handle, hw_params, 2); if (ret < 0) { perror("snd_pcm_hw_params_set_channels"); exit(1); } /* Set period size to 32 frames. */ frames = 32; periodsize = frames * 2; ret = snd_pcm_hw_params_set_buffer_size_near(playback_handle, hw_params, &periodsize); if (ret < 0) { printf("Unable to set buffer size %li : %s\n", frames * 2, snd_strerror(ret)); } periodsize /= 2; ret = snd_pcm_hw_params_set_period_size_near(playback_handle, hw_params, &periodsize, 0); if (ret < 0) { printf("Unable to set period size %li : %s\n", periodsize, snd_strerror(ret)); } //8. 设置hw_params ret = snd_pcm_hw_params(playback_handle, hw_params); if (ret < 0) { perror("snd_pcm_hw_params"); exit(1); } /* Use a buffer large enough to hold one period */ snd_pcm_hw_params_get_period_size(hw_params, &frames, &dir); size = frames * 2; /* 2 bytes/sample, 2 channels */ buffer = (char *) malloc(size); fprintf(stderr, "size = %d\n", size); while (1) { ret = fread(buffer, 1, size, fp); if(ret == 0) { fprintf(stderr, "end of file on input\n"); break; } else if (ret != size) { } //9. 写音频数据到PCM设备 while(ret = snd_pcm_writei(playback_handle, buffer, frames)<0) { usleep(2000); if (ret == -EPIPE) { /* EPIPE means underrun */ fprintf(stderr, "underrun occurred\n"); //完成硬件参数设置,使设备准备好 snd_pcm_prepare(playback_handle); } else if (ret < 0) { fprintf(stderr, "error from writei: %s\n", snd_strerror(ret)); } } } //10. 关闭PCM设备句柄 snd_pcm_close(playback_handle); return 0; } //注意:编译的时候应该保持“gcc -o test test.c -L. -lasound”的格式,运行的时候应该保持"./test //clip2.wav"这种格式。
相关问答
更多-
为什么这个java swt程序运行后无法播放音乐[2022-09-06]
少年你这样写是不对的、public Shell open1() 这个方法在shell没有dispose(销毁)前是一直在循环的。所以只要你的界面还在,播放音乐部分的代码就不会运行。你应该把播放音乐的代码写在createContents这个方法里面。 -
为什麽我的java软件播放音乐没有声音?[2021-11-05]
重新下载一个版本的音乐播放器看看 -
linux下c程序执行时播放音乐[2023-07-26]
/** *test.c * *注意:这个例子在Ubuntu 12.04.1环境下编译运行成功。 * */ #include#include #include int main(int argc, char *argv[]) { int i; int ret; int buf[128]; unsigned int val; int dir=0; char *buffer; int size; snd_pcm_uframes_t ... -
请看这个StackOverflow问题 - 答案很清楚。 简而言之,您必须在使用XNA媒体库之前调用FrameworkDispatcher.Update() 。 Please see this StackOverflow question — answer is pretty clear. In short, you have to call FrameworkDispatcher.Update() before using XNA media libraries.
-
哎呀这完全是用户错误。 我在页面加载中为MediaControl事件添加了处理程序,但是正在删除OnNavigatedFrom。 我将取消注册代码移动到Unloaded事件,现在它们保留在原位,以便音乐可以继续播放! 总而言之:确保您的MediaControl事件处理程序在适当的位置和范围内,以保持音乐在后台播放! oops this was entirely user error. I added the handlers for the MediaControl events in the page l ...
-
创建一个MPMediaPickerController这样你就可以从iPod中选择一些音乐,然后在mediaPicker:didPickMediaItems:回调你这样做: MPMusicPlayerController* playa; playa = [MPMusicPlayerController applicationMusicPlayer]; [playa setQueueWithItemCollection:mediaItemCollection]; [playa play]; Create a ...
-
尝试设置android:exported="true" http://developer.android.com/guide/topics/manifest/receiver-element.html 机器人:出口 广播接收器是否可以从其应用程序之外的源接收消息 - 如果可以,则为“true”,否则为“false”。 如果为“假”,则广播接收器可以接收的唯一消息是由相同应用程序的组件或具有相同用户ID的应用程序发送的消息。 Try to set android:exported="true" http:// ...
-
添加try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)到您的代码中。 AVAudioSessionCategoryAmbient “会播放增加波兰语或兴趣的声音,但对于应用程序的使用来说不是必不可少的。” Add try? AVAudioSes ...
-
使用TMediaPlayer组件,它位于组件面板的“系统”选项卡上。 procedure TForm1.FormActivate(Sender: TObject); begin MediaPlayer1.FileName := '
.mp3'; MediaPlayer1.Open; MediaPlayer1.Play; end; 将Visible属性设置为False。 编辑以回应OP的评论: 要重复播放歌曲,您可以使用系统选项卡上的TTimer组件。 要以一秒钟的延迟重复播放歌 ... -
在C中没有便携的方式来播放音乐,这意味着DOS,Linux,Mac和Windows有非常不同的解决方案。 以下是方法的简要概述。 所有这些都有点复杂: DOS:通过定时器中断的0x42 / 0x43直接进行PIT编程 Linux:你需要alsa或pulseaudio库,以及播放音乐的后台线程。 或者只是在后台启动像sox这样的媒体播放器,但是你必须确保用户安装了它。 Mac OS:我不知道。 我知道你可以产生open file.wav播放默认音乐播放器中的文件,但这可能会非常恼人的用户。 windows:良 ...