今天,我看到了一些遗留代码.在析构函数中有一个类似" delete this" 的语句.我想,这个调用将是递归的.它为什么有效?
我在Y!上做了一些快速搜索,我发现如果需要限制用户创建堆栈对象,我们可以将析构函数设为私有,并提供删除实例的接口.在提供的接口中,我们必须在此指针上调用delete.
是否还有其他使用此类陈述的情况?
我正在编写一个使用流媒体播放youtube视频的应用程序.
第一种方法:
我正在使用GData API获取视频的RTSP URL.以下是播放RTSP网址的代码.
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
Run Code Online (Sandbox Code Playgroud)
但它在G1设备和模拟器上都会抛出错误(模拟器根据邮件列表有一些防火墙问题)这是错误信息
ERROR/PlayerDriver(35):命令PLAYER_INIT已完成,错误或信息PVMFFailure
第二种方法:
从http://www.youtube.com/get_video?v=&t = <>&<>获取3gp文件路径的黑客方法 .获取文件路径后,我可以调用setVideoURI,它可以正常播放.但这是达到要求的黑客方式.我也检查过Youtube应用程序,它也可以通过hack方式播放youtube网址.(使用logcat检查)
我尝试从VideoView更改为MediaPlayer,但没有更改错误.
有一种"干净"的方式吗?
请让我知道你的想法.
youtube streaming android android-mediaplayer android-videoview
在编写解析器时是否应该遵循最佳实践?
我从最近几年开始在Windows中使用C++和COM/ATL.现在我想转向Linux编程.我知道Linux的基本架构.我做了一些使用ncurses,套接字和音频库(终端应用程序)的项目.从项目开始我应该熟悉哪个工具.在Windows中,我已经开始使用Win32编程,然后转移到COM和ATL.Win32编程给了我Windows的见解.
你能给我开始Linux编程的步骤吗?
哪个IDE在支持调试,实现和可用性方面都很出色.Qt还是KDevelop?
各种重复:
其中一些已经关闭.
我正在Android中编写RTSP客户端.我能够收到所有请求的回复,即
之后如何获得音频和视频帧?
我在博客上搜索过,但是所有人都说要在client_port上收听,但我没有收到任何数据包.
请让我知道我做得对.
我正在编写一个解析器,为每个命令生成32位操作码.例如,对于以下语句:
set lcl_var = 2
Run Code Online (Sandbox Code Playgroud)
我的解析器生成以下操作码:
// load immdshort 2 (loads the value 2)
0x10000010
// strlocal lclvar (lcl_var is converted to an index to identify the var)
0x01000002
Run Code Online (Sandbox Code Playgroud)
请注意,lcl_var可以是任何东西,即可以给出任何变量.如何为此编写单元测试用例?我们可以避免对值进行硬编码吗?有没有办法让它通用?
注意:
题:
插图:
IS8Simulation *pis8 = NULL;
...
CoCreateInstance(
clsid,
NULL,
CLSCTX_LOCAL_SERVER,
__uuidof(IS8Simulation),
(void **) &pis8);
...
hThread = CreateThread(
NULL,
0,
SecondaryThread,
//interface pointer pis8
0,
&dwGenericThreadID);
...
DWORD WINAPI SecondaryThread(LPVOID iValue)
{
//using iValue accordingly
//E.g.: iValue->Open
Run Code Online (Sandbox Code Playgroud)
问候
如何检测Android JNI代码中的内存泄漏?我正在使用Froyo
我打算启动一个应用程序,将语音转换为Linux中的文本.是否有任何现有的接口,以便我可以扩展它们?或者Linux中是否有这样的现有应用程序?有什么输入吗?
编辑:我打算写的应用程序应该能够将我们说的每个单词转换为文本,而不仅仅是是/否.
我想在 Android 中播放 flv 文件。所以我的想法是将 flv 文件转换为 mp4 或 3gp(Android 中有解码器)。OpenCore 可用于转换。我查看了 opencore 代码,opencore 中有一个类“/android/external/opencore/fileformats/mp4/composer”来创建 mp4 文件。它有像
AddTrack
AddSampleToTrack
Run Code Online (Sandbox Code Playgroud)
我应该将输入作为帧提供,但在 Flv 中,我将获得 Sorenson Video 和 Mp3 音频帧(在执行一些简单的字符串操作以删除标题之后)。我可以将这些直接用作上述 apis 的输入,还是有什么好的方法可以将 flv 转换为 mp4?而且我还研究了“/android/external/opencore/nodes/pvmp4ffcomposernode”,但它从无法知道如何将输入发送到此类的端口读取。
让我知道你的想法。
c++ ×7
android ×4
linux ×3
interface ×2
c ×1
client ×1
com ×1
conventions ×1
destructor ×1
flv ×1
kdevelop ×1
marshalling ×1
memory-leaks ×1
model ×1
mp4 ×1
parsing ×1
qt ×1
rtsp ×1
streaming ×1
tdd ×1
test-suite ×1
testcase ×1
unit-testing ×1
youtube ×1