问题列表 - 第23136页

Delphi:启动 MCI 时出现 EMCIDeviceError

我使用 TMediaPlayer 组件来播放音乐。

它适用于我的大部分曲目。但它不适用于某些曲目。当我想播放它们时,会显示以下错误消息:

替代文字

这是德语,但大致意思是:

在项目 pMusicPlayer.exe 中,发生了类 EMCIDeviceError 的异常。消息:“启动 MCI 时出错。”。进程已停止。继续“单个命令/语句”或“开始”。

程序调用TMediaPlayer的“Play”程序后直接退出。

例如,以下文件发生此错误:

  • 文件大小:7.40 MB
  • 持续时间:4:02 分钟
  • 比特率:256 kBit/s

我用 128 kBit/s 的比特率编码了这个文件,因此文件大小为 3.70 MB:它工作正常!

第一个文件有什么问题?Windows Media Player 或其他程序可以毫无问题地播放它。

Delphi 的 TMediaPlayer 是否可能无法处理大文件(例如 > 5 MB)或具有高比特率(例如 > 128 kBit/s)的文件?

我能做些什么来解决问题?

附加问题: 为什么我不能使用 try/except 来阻止消息窗口?

  try
    Player.Play;
  except
    showmessage('Cannot be played');
  end;
Run Code Online (Sandbox Code Playgroud)

这不起作用。

delphi mp3 windows-media-player audio-player

7
推荐指数
1
解决办法
9403
查看次数

Visual Studio/RAD支持直接在IL中编码?

在最长的时间里,我一直很想直接在中级语言中编写代码作为学术努力,以便更好地理解"引擎盖下"正在发生的事情.

是否有人以以下形式为*IL提供Visual Studio支持:项目模板,IntelliSense和RAD工具集成?

编辑:我不是说限制在开箱即用的功能.例如,我可以下载Visual Studio扩展以支持Python,COBOL等.为*IL寻找相同的内容.

有一个独立的中间汇编程序工具,因此编码和编译它的能力已经存在于Visual Studio之外.

intellisense il cil visual-studio

14
推荐指数
1
解决办法
1218
查看次数

为什么赋值的左侧不能是增量表达式?

有没有人请告诉我Java中以下代码中带有数组的"++"的含义:

   int [ ] arr = new int[ 4 ];
   for(int i = 0; i < arr.length; i++){
        arr[ i ] = i + 1;
       System.out.println(arr[ i ]++);
   }
Run Code Online (Sandbox Code Playgroud)

arr[ i ]++上面的代码是什么意思,为什么我们不能这样做:

arr[ i ]++ = i + 1;
Run Code Online (Sandbox Code Playgroud)

java arrays

5
推荐指数
1
解决办法
2万
查看次数

如何保护已编译的Java类?

我知道,这里有很多类似的问题.我不是在问我是否可以保护我编译的Java类 - 因为很明显你会说"不,你不能".我在问什么是保护Java类不被反编译的最着名的方法?如果您知道该领域的任何研究或学术论文,请告诉我.如果您使用过某些方法或软件,请分享您的经验吗?任何类型的信息都非常有用.谢谢.

java decompiling source-code-protection

23
推荐指数
3
解决办法
2万
查看次数

如何知道两个分区是否在没有WMI的物理硬盘中?

我有这些分区(在Windows中),例如:

Hard Disk 1 - Partition C, Partition D
Hard Disk 2 - Partition E
Run Code Online (Sandbox Code Playgroud)

在程序语言中是否有任何方法可以知道例如分区C和分区D是否在没有WMI的物理硬盘中?

我不想使用WMI,因为它很慢 - 对于这个例子,它花了我0.5秒.我需要快速.

谢谢.

c# windows wmi disk-partitioning

4
推荐指数
1
解决办法
3178
查看次数

如何在R中指定随机因子?

如何在R中指定随机因子?

如果我有一个x1 应该是随机的因素,我可以试试这样的东西吗?

lm(y ~ x1, data = p)
Run Code Online (Sandbox Code Playgroud)

r random-effects nlme

-2
推荐指数
1
解决办法
5948
查看次数

什么是\n以及如何解码它?

所以我有一个用另一种语言的字符串,大部分看起来很棒,但部分字符编码不正确.如何将文字字符串\u0026#39;n转换为PHP中的unicode(?)等效字符串?

php encoding

1
推荐指数
3
解决办法
1万
查看次数

在iPhone上录制自定义叠加层

我有兴趣录制带有自定义叠加层的视频,最终会出现在视频中.它们可能是UIImage甚至更好,一个OpenGL视口,现在在任何iPhone设备/ SDK上都有这样的可能吗?

谢谢

iphone video opengl-es objective-c ios

16
推荐指数
1
解决办法
4027
查看次数

从命令行执行时,如何阻止PHP返回标头?

这可能是一个荒谬的问题,但它一直困扰着我.我有一个邮件转发器管道传输到PHP脚本,它收到完美,但我有以下错误邮寄给我立即:

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

  pipe to |/home/[webroot]/public_html/external/mobile/email.php
    generated by mobile@[mydomain]

The following text was generated during the delivery attempt:

X-Powered-By: PHP/5.2.13 
Content-type: text/html
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Exim认为标题响应是我脚本的错误.该脚本可以完美地从php:// stdin接收电子邮件,但Exim快速回复错误.

加,

  • 它是从控制台运行的,而不是Apache,所以HTAccess或配置Apache很可能什么都不做.
  • 我找不到任何解决方案,或任何有同样问题的人.

所以我的问题是:如何摆脱这两个标题?

谢谢,〜强尼

编辑,来源:

    #!/usr/bin/php
<?php
    $fd = fopen("php://stdin", "r");
        $email = "";
        while (!feof($fd)) {
         $email .= fread($fd, 1024);
        }
        fclose($fd);

        $dat = fopen(dirname(__FILE__).'/test.txt', 'w');
        fwrite($dat, $email);
        fclose($dat);
Run Code Online (Sandbox Code Playgroud)

php email command-line exim pipe

6
推荐指数
1
解决办法
4774
查看次数

mysql查询if else语句?

我有这个SQL查询:

SELECT
S.SEARCH,
S.STATUS,
C.TITLE AS CategoryName,
E.SEARCH_ENGINES AS Engine,
S.RESULTS,
S.DATE,
S.TOTAL_RESULTS AS Total,
S.ID

FROM
PLD_SEARCHES AS S
Join PLD_CATEGORY AS C ON C.ID = S.CATEGORY_ID
Join PLD_SEARCH_ENGINES AS E ON S.SEARCH_ENGINES_ID = E.ID
ORDER BY S.DATE ASC
Run Code Online (Sandbox Code Playgroud)

我想确定if S.STATUS是1还是0并根据这些值返回COMPLETEPENDING在查询结果中

mysql sql

2
推荐指数
1
解决办法
1万
查看次数