Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android mediaplayer播放mp4时出现问题_Android_Media Player_Mp4_H.264_Android Videoview - Fatal编程技术网

android mediaplayer播放mp4时出现问题

android mediaplayer播放mp4时出现问题,android,media-player,mp4,h.264,android-videoview,Android,Media Player,Mp4,H.264,Android Videoview,我正在尝试在我正在开发的应用程序中播放mp4视频,但是每当我在emulator和某些设备上运行应用程序时,我都会遇到以下错误: ERROR/MemoryHeapBase(34):打开/dev/pmem_adsp时出错:没有这样的文件或目录 我不知道这意味着什么,当我在谷歌上搜索时,所有这些反应都出现了,它们与定制操作系统和类似的事情有关,我根本不想做,也不想做。我只想在我的应用程序中播放mp4视频,有什么建议吗??顺便说一句,它在NexusOne上运行良好 代码如下: try {

我正在尝试在我正在开发的应用程序中播放mp4视频,但是每当我在emulator和某些设备上运行应用程序时,我都会遇到以下错误:

ERROR/MemoryHeapBase(34):打开/dev/pmem_adsp时出错:没有这样的文件或目录

我不知道这意味着什么,当我在谷歌上搜索时,所有这些反应都出现了,它们与定制操作系统和类似的事情有关,我根本不想做,也不想做。我只想在我的应用程序中播放mp4视频,有什么建议吗??顺便说一句,它在NexusOne上运行良好

代码如下:

try {
        AssetFileDescriptor fileDesc = getVideoFileDescriptor();
        if (fileDesc != null) {
            player.setDataSource(fileDesc.getFileDescriptor(), fileDesc.getStartOffset(), fileDesc.getLength());

            fileDesc.close();

            player.prepare();

            player.setDisplay( holder );
            player.setOnCompletionListener( this );
            player.start();
        }

    }
    catch (Exception e) {
        Log.e( Constants.TAG, "Unable to play intro movie", e );
    }

事实上,它正在寻找驱动程序到设备物理内存(/dev/pmem_)的文件系统映射,该设备控制高级数字信号处理器(adsp)。我可以想象,您使用的一个编解码器被传递给这个硬件组件进行解码,但它不存在于文件系统中,因为制造商没有为它编写驱动程序

我的建议是找到重现此问题的最小MP4文件,并在AOSP bug tracker上报告它,以及示例文件,确保命名有此问题的设备。同时向制造商报告


如果可以选择使用软件解码器,那么这很可能会提供一个可行的解决方案。

事实上,它正在寻找一个文件系统映射,以将驱动程序映射到控制高级数字信号处理器(adsp)的设备物理内存(/dev/pmem_)。我可以想象,您使用的一个编解码器被传递给这个硬件组件进行解码,但它不存在于文件系统中,因为制造商没有为它编写驱动程序

我的建议是找到重现此问题的最小MP4文件,并在AOSP bug tracker上报告它,以及示例文件,确保命名有此问题的设备。同时向制造商报告


如果可以选择使用软件解码器,那么这很可能会提供一个可行的解决方案。

谢谢,我认为这与缺少解码器有关。我在模拟器和Droid X等一些设备上发现了这个错误。你知道什么样的软件解码器适合android吗?还有什么方法至少可以引发异常吗??现在我什么都没有,没有IOException,没有OnErrorListener,什么都没有,所以我无法知道视频是否不能在设备上播放?onCompletionListener是否会启动?是的,它会启动,这真的很奇怪,因为它没有播放视频。onErrorListener不会开火,OnInfo Listener也不会开火。@Marchinlam,我想那就是你的答案了。如果它在你得到信息之前就完成了,那么有一个错误没有被你的OneRorListener发现谢谢,我想这与丢失的解码器有关。我在模拟器和Droid X等一些设备上发现了这个错误。你知道什么样的软件解码器适合android吗?还有什么方法至少可以引发异常吗??现在我什么都没有,没有IOException,没有OnErrorListener,什么都没有,所以我无法知道视频是否不能在设备上播放?onCompletionListener是否会启动?是的,它会启动,这真的很奇怪,因为它没有播放视频。onErrorListener不会开火,OnInfo Listener也不会开火。@Marchinlam,我想那就是你的答案了。如果它在您获取信息之前完成,则会出现一个错误,而您的监听器未检测到该错误