我有一个依赖于内置Microsoft GS Wavetable Synth的应用程序.它在Windows XP,Vista,7,8和8.1上完美运行.在Windows 10上第一次调用midiOutOpen时,后续调用会导致错误代码1,意味着"未指定错误".代码很简单:
result = midiOutOpen(&_midiOutHandle, midiOutputDevice, NULL, 0, CALLBACK_NULL);
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法都非常受欢迎.
我上周已经去了很多多媒体内容,现在几个问题搞砸了.这些与我在开发媒体播放器方面的工作有关.我的下面的问题仅基于此.我也在寻找有关多媒体编解码器的电子书/资源?
我正在寻找以下信息?
使用编解码器Streams - > Packets Packets - > Frames对流进行编码/解码
(2)复用器,解复用器,编码器,解码器梯如何工作?它位于哪一侧?
(3)当我们说一个新的编解码器时 - 这意味着什么? - 编码器/解码器或新的文件格式.AVI是编解码器还是格式?我们使用的编解码器和文件格式之间是否有任何关系.
(4)一个编解码器在什么意义上与另一个编解码器不同?播放比特率,大小,质量,fps?
(5)如果我们正在开发一个新的编解码器,那么必须有什么不同? - 编码器和解码器的算法?
(6)蓝光和DVD翻录?它们的新格式是什么?或新的编解码器?
(7)如果我想在我的媒体播放器中为上述编解码器提供支持,我将如何集成各种编解码器?以某些库或直接源代码参考的形式?
(8)不同的多媒体框架(Gstremaer,ffmpeg,stagefright,OpenCore)与编解码器有何不同.
以下是我经历过的链接:
对于一个学期的项目,我有想法实现Windows 7的Play to infrastructure来使用手机作为终点(播放器)或者将手机中的内容流式传输到Windows 7机器上.有没有人有使用这个API的经验?这可以在几周内完成(原型,只是概念证明,而不是最终用户准备好),还是这个范围的项目太多了?注意:我不是在寻找代码示例,只是对该项目可行性的评估.如果您有来自MS或其他方面的任何文件,那将是非常棒的,尽管不是问题的关键.
编辑: 我发现Windows 7 Play-to功能基于DLNA,任何支持DLNA的设备(我认为)都可以用作Play-To上下文菜单的目的地.但是,我很难找到有关DLNA的任何文档.我想知道你是否需要成为DNLA的成员才能真正获得规范?或者,我知道DLNA是建立在UPnP之上的,它不会完全按照我的意愿行事,但它会朝着正确的方向迈出一步,因此,修改我的问题是否有人知道任何开源的C/C++或Java (首选)可以帮助我实施UPnP或DLNA的库?
谢谢!克里斯
我开始学习如何开发Android应用程序,以及我在与意图的一些问题-它只是似乎并不像他们记录在所有.我想要做的就是将用户发送到视频录像机,在那里他们录制视频,并将视频信息返回到我的应用程序.我知道这是可能的,正如我在其他应用程序中看到的那样,但似乎意图没有记录(或者我只是不完全理解意图如何工作).
有什么想法吗?
我试图在java中实现一个简单的RTSP服务器,它将使用android手机作为接收客户端.我已经在互联网上搜索了答案,并多次返回本网站.通过这一点,我发现JMF本身不支持服务器端的RTSP,并且必须使用NIO框架(如Netty,Xuggler,Mina等)扩展java.我唯一的问题是在搜索这些网站的文档之后我有没有找到如何实现RTSP的任何基本示例.
我的问题是:有任何机构有这个问题并解决了它,如果是这样,请指出我一些有用的源代码或文档.考虑到这一点,已经查看了本网站上的每个相关主题,并在大多数链接上进行了跟踪而没有任何效果.我不是java的新手,我理解所有的流媒体协议,但我不熟悉java中的流媒体实现.
谢谢
我想了解socket是如何工作的,特别是我需要服务器端的一些代码示例来接收来自mediarecorder从设备发送的流.
非常感谢您的帮助.
我真正的最终目的是在设备上讲话并在PC上听一个方向.
我现在可以使用以下代码发送流:
String hostname = "192.168.1.10";
int port = 8000;
Socket socket = null;
try {
socket = new Socket(InetAddress.getByName(hostname), port);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(pfd.getFileDescriptor());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
Run Code Online (Sandbox Code Playgroud) 我希望在Android设备上具有实时音频流功能,该设备通过设备的MIC捕获音频并将其发送到服务器.我知道在录制后发送一个音频文件,但如果是实时我需要帮助.可以通过将字节数组连续发送到服务器来完成.如果是这样或者如果有其他方式,请分享您的想法.谢谢.
编辑-
Android客户端代码: -
public class Main extends Activity {
private MediaRecorder recorder;
private final String TAG = "AudioTest";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String hostname = "192.168.50.25";
int port = 2004;
Socket socket = null;
try {
socket = new Socket(InetAddress.getByName(hostname), port);
} catch (UnknownHostException e) {
Log.d(TAG, "Inside UnknownHostException@@@@@@@@@@@@@@@@@@@@@@");
e.printStackTrace();
} catch (IOException e) {
Log.d(TAG, "Inside IOException%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
e.printStackTrace();
}
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
recorder = …Run Code Online (Sandbox Code Playgroud) 我知道midiXxx API,但我看到它目前列在msdn中的'legacy'下. http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx
我应该使用其他一些API来定位较新的Windows版本吗?
旧的API是否仍适用于Windows 7和8?
Thanx,Marc
我有一个使用SVC软件从YUV格式中提取的h264文件.现在,我想计算h264文件中每个GOP的大小.我们知道GOP的大小是两个最接近的I帧之间的距离.在这里.你能告诉我如何解决给定h264文件的GOP大小.我们用C/C++实现它会更好.谢谢