我创建了一个能够播放音频文件的应用程序.这本身就可以正常工作,从finder拖放到我的应用程序也是如此.
我也想要的是,人们可以使用Open With菜单从Finder中使用我的应用程序(甚至允许他们将我的应用程序设置为特定文件类型的默认应用程序)
经过大量的搜索,我发现我应该在XCode(编辑信息属性列表)中配置一个文档类型我成功添加了一个名为'Music File'的类型,用UTI'public.mp3'当我现在右键单击一个MP3文件,我的应用程序列在"打开方式"菜单中.尝试使用它,我的应用程序打开,但我收到一条警告消息"文档无法打开.应用程序无法打开'音乐文件'格式的文件"
它似乎不像Windows中的情况那样通过命令行传递.我的应用程序支持从Finder拖放,这也很好.
我真的不知道接下来要去哪里,所以如果有人能指出我正确的方向,那就太好了.我的应用程序没有使用NSDocument,所以我认为'Class'字段不适用于我(并且根据文档不需要此字段,但它没有说明如何在没有Class的情况下处理它)
到目前为止,我在Windows 7中尝试过的所有程序在任务栏中右键单击它时都会有一个"将此程序固定到任务栏"项.我有一个只显示'关闭窗口'的C#程序,没有别的.它使用C#2010 Express构建,并以.NET 3.5框架为目标.
我找不到为什么没有其他选项显示或任何我可以更改的属性的原因.有谁知道什么财产可能会影响这个选项?
我最近尝试通过从源代码下载和编译ffmpeg来升级我在Mac OS X应用程序中使用的ffmpeg库.
我的代码可以正常使用Windows上相同版本的预编译库.在Mac OS X上,库似乎可以工作(它可以打开文件并查找使用的流和编解码器),但是当它到达avcodec_find_decoder时,此函数始终返回null.
该代码适用于旧版本的库(一年前在Mac OS X 10.5上编译)
我使用配置了fmpeg
./configure --extra-cflags="-arch i386" --extra-ldflags='-arch i386' --arch=x86_32 --target-os=darwin --enable-cross-compile --disable-indev=jack --enable-shared --disable-static
Run Code Online (Sandbox Code Playgroud)
我检查了config.mak,它似乎有我尝试启用的文件类型的解码器(ogg,vorbis,avi,mkv,...)我还检查了使用了正确的头文件和新编译的库用来.
我发现只有一些与此问题相关的旧帖子,但没有任何解决方案:
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-January/021399.html
http://libav-users.943685.n4.nabble.com/avcodec-find-decoder-problem-td944800.html
编辑:进一步检查,看来av_codec_next(NULL)也返回null,这意味着没有可用的单一编解码器,或者没有设置utils.c中的first_avcodec(我实际上根本找不到这个变量是设置,我会假设av_register_all,但我找不到它)
我能找到关于刻录CD的所有信息都是针对Windows的,或者是关于刻录cd的完整程序.但是,我希望能够直接在我的程序中刻录音频CD.
我不介意使用Cocoa或Carbon,或者如果没有可用的API直接执行此操作,使用可以使用wav/aiff文件作为输入的命令行程序也是可能的,如果它可以与我一起分发应用.
因为它将用于将dj混音刻录到cd,所以如果可以创建不同的音轨而它们之间没有间隙也是很好的.