小编whi*_*rue的帖子

将 LibVLC 嵌入到我的 Android 应用程序中不播放视频,仅播放音频

经过 3 天的旅程,我终于编译了 libvlc-3.0.0-2.1.0.aar,用于将 VLC 播放器嵌入到我的 Android(电视)应用程序中。

\n\n

改编LibVLC Android 示例后到我的项目中后,我终于运行了该应用程序。

\n\n

问题:仅播放音频。视频永远不会出现(表面视图保持黑色)。我用不同的视频进行了测试,图像从未出现。

\n\n

知道为什么视频没有播放吗?这是我尝试播放的视频示例(http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_50mb.mp4

\n\n

我的设置:\n我已经刻录了Android 电视图像刻录到我的 RPI3 中,并且该应用程序正在其中运行。

\n\n

更新:我已经尝试过 VLC 原始应用程序(来自 apk),并且发生了同样的情况。

\n\n

这是我的活动的代码:

\n\n
public class MyVideoPlayerActivity extends Activity implements IVLCVout.Callback{\n\n    public final static String TAG = "VideoActivity";\n\n    // display surface\n    private SurfaceView mSurface;\n    private SurfaceHolder holder;\n\n    // media player\n    private LibVLC libvlc;\n    private MediaPlayer mMediaPlayer = null;\n    private int mVideoWidth;\n    private int mVideoHeight;\n    private final static int VideoSizeChanged = …
Run Code Online (Sandbox Code Playgroud)

video android vlc libvlc vlc-android

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

Android上的HDMI CEC

我一直面临着在这个安卓加密狗上访问HDMI CEC的问题.

我正试图打开电视并改变电视的输入源,但我无法做到.

Android API方法

我正在运行一个系统应用程序,我已经解决了

<uses-permission android:name="android.permission.HDMI_CEC" /> 
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml上.

我通过反射访问HDMI服务,因为我无法直接访问它,即使是系统应用程序.

public class HdmiHelper {

    public HdmiHelper(Context context) {
        init(context);
    }

    public void init(Context context) {

        try {

            //Interface Callback Proxy
            Class<?> hotplugEventListenerClass = Class.forName("android.hardware.hdmi.HdmiControlManager$HotplugEventListener");
            Class<?> vendorCommandListenerClass = Class.forName("android.hardware.hdmi.HdmiControlManager$VendorCommandListener");
            Class<?> oneTouchPlayCallbackClass = Class.forName("android.hardware.hdmi.HdmiPlaybackClient$OneTouchPlayCallback");
            Class<?> displayStatusCallbackClass = Class.forName("android.hardware.hdmi.HdmiPlaybackClient$DisplayStatusCallback");

            Object interfaceOneTouchPlaybackCallback = Proxy.newProxyInstance(oneTouchPlayCallbackClass.getClassLoader(),
                    new Class<?>[]{ oneTouchPlayCallbackClass } , new callbackProxyListener() );

            Object interfaceHotplugEventCallback = Proxy.newProxyInstance(hotplugEventListenerClass.getClassLoader(),
                    new Class<?>[]{ hotplugEventListenerClass } , new callbackProxyListener() );

            Object interfaceDisplayStatusCallbackClass = Proxy.newProxyInstance(displayStatusCallbackClass.getClassLoader(),
                    new Class<?>[]{ displayStatusCallbackClass …
Run Code Online (Sandbox Code Playgroud)

android dongle hdmi-cec

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

带有rpc的Rabbitmq + web stomp插件 - 回复

我正在尝试使用RabbitMQ的STOMP适配器执行RPC.作为客户端库我正在使用STOMP over WebSocket(https://github.com/jmesnil/stomp-websocket/)库.

从文档(http://www.rabbitmq.com/stomp.html#d.tqd)我看到我必须设置回复标题.我通过指定类似"reply-to:/ temp-queue/foo"的方式完成了这一点,我在服务器端客户端(node-amqp)中看到replyTo标头设置正确(例如:replyTo:'/ reply -queue/amq.gen-w2jykNGp4DNDBADm3C4Cdx').仍然在我的服务器端客户端,我可以通过向"/reply-queue/amq.gen-w2jykNGp4DNDBADm3C4Cdx"发布消息来回复该消息.

但是,如何在启动RPC调用的客户端代码中获得此回复?文档声明"SEND和SUBSCRIBE帧不得包含/ temp-queue destination(...)自动创建对回复队列的订阅."

那么,我如何订阅回复队列?如何获得RPC调用的结果?

提前致谢.

rpc stomp rabbitmq

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

创建动态php函数并稍后运行 - 将其保存到变量中

我试图让一个函数以后运行它.

在php 5.3.2-1中它运行正常.但在5.1.6中却没有.

代码是:

$func = function(){                                                             
  echo "Hello!";                                                                
};                                                                              

echo "Before Hello";                                                            
$func();   
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在5.1.6中模拟这个?

谢谢.

爱德华多

php variables function dynamic

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

标签 统计

android ×2

dongle ×1

dynamic ×1

function ×1

hdmi-cec ×1

libvlc ×1

php ×1

rabbitmq ×1

rpc ×1

stomp ×1

variables ×1

video ×1

vlc ×1

vlc-android ×1