我的外部目录中有一个视频文件.我怎样才能将它加载到inputstream变量.暂时我正在读取res/raw文件夹中的文件,但我想从sdcard中读取它.我也不知道文件的名称,但它的路径将通过意图收到.检查以下代码
public class SonicTest extends Activity
{
VideoView videoView;
String uri;
InputStream soundFile;
File file;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void play(View view)
{
new Thread(new Runnable()
{
public void run()
{
float speed= (float) 1.0;
float pitch= (float) 1.5;
float rate= (float) 1.0;
uri= Environment.getExternalStorageDirectory().toString();
uri=uri+"/video.3gp";
AndroidAudioDevice device = new AndroidAudioDevice(22050, 1);
Sonic sonic = new Sonic(22050, 1);
byte samples[] = new byte[4096];
byte modifiedSamples[] = new byte[2048];
InputStream soundFile = null;
//soundFile = …Run Code Online (Sandbox Code Playgroud) 我可以同时运行两个Android MediaRecorder类实例吗?例如
public MediaRecorder mrec1 ;
public MediaRecorder mrec2 ;
mrec1.setCamera(mCamera);
mrec1.setPreviewDisplay(surfaceHolder.getSurface());
mrec1.setVideoSource(MediaRecorder.VideoSource.CAMERA)
.
.
.
.
mrec2.setAudioSource(MediaRecorder.AudioSource.MIC);
mrec2.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mrec2.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
.
.
.
.
mrec1.prepare();
mrec2.prepare();
mrec1.start();
mrec2.start();
Run Code Online (Sandbox Code Playgroud)
我在调用第二个start()时遇到此错误我只是想知道它是因为已经调用了启动进程或者还有其他一些问题.此外,第二个媒体记录器实例被初始化并在单独的线程中使用.
04-22 11:08:45.869: E/MediaRecorder(7742): start failed: -2147483648
04-22 11:08:45.869: W/dalvikvm(7742): threadid=9: thread exiting with uncaught exception (group=0x40018578)
04-22 11:08:45.869: E/AndroidRuntime(7742): FATAL EXCEPTION: Thread-10
04-22 11:08:45.869: E/AndroidRuntime(7742): java.lang.RuntimeException: start failed.
Run Code Online (Sandbox Code Playgroud) 我如何禁用 Yii 中的自动填充字段。它会自动加载已保存的登录用户的用户名和密码。
<?php echo $form->textField($model,'username',array('size'=>60,'maxlength'=>100, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>
<?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>255, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>
Run Code Online (Sandbox Code Playgroud)
注意: 属性 autocomplete='off' 在 chrome 上不起作用。正在开发FF。
嗨,我知道这是一个古老的问题,但我已经尝试了许多答案和指南,但都是徒劳的.之前我在本地机器上使用的是没有密码的phpmyadmin,我使用命令提示符在Windows上使用以下命令更改了密码
mysqladmin.exe -u root密码root
从那时起,我无法打开我的localhost/phpmyadmin,我得到以下错误
1045 - 用户'root'@'localhost'拒绝访问(使用密码:否)
我试过更改config.inc.php这个文件的当前状态如下
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
Run Code Online (Sandbox Code Playgroud)
我尝试从localhost/security.php更改密码,并将密码更改为123.我还尝试通过打开resetroot.bat批处理文件来重置 root密码.我认真地认为我搞砸了所以如果有人能在这里帮助我,我将感激不尽.我在Windows 7上使用Xampp
编辑此外,我想告诉你,我已经尝试给新密码
$cfg['Servers'][$i]['password'] = '';
Run Code Online (Sandbox Code Playgroud)
还有
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
Run Code Online (Sandbox Code Playgroud)
将用户更改为root
最近我一直试图通过ffmpeg将音频文件从一种格式转换为另一种格式.我试图做一些谷歌,但结果让我有点困惑的编码和解码音频文件和从一种格式转换到另一种格式之间的差异.
我有一套涉及比较运算符的规则.我想根据存储在规则中的比较运算符的值来执行一些任务.我是按照以下方式进行的,但它无法正常工作.请检查以下代码
if($benRules[$i]['amountCriteria']=='Greater than')
$comparison='>';
if($benRules[$i]['amountCriteria']=='Equal to')
$comparison='==';
if($benRules[$i]['amountCriteria']=='Less than')
$comparison='<';
if($value['1'].$comparison.$value[$i]['2']){
debug('Condtion checked');
}
Run Code Online (Sandbox Code Playgroud)
问题是它总是检查条件是否为真.它将IF条件中的整个参数作为字符串,只要该字符串不为空就执行括号内的代码.请帮帮我.
例如,我有一个波斯数字的数字字符串
\n\n\n\n\n\xdb\xb1\xdb\xb1\xdb\xb2\xdb\xb5\xdb\xb1\xdb\xb2\xdb\xb0\xdb\xb1\xdb\xb2\xdb\xb4
\n
英文数字是1125120124 。例如,我想将此字符串转换为数字格式,每千后面用逗号分隔
\n\n\n\n\n\xdb\xb1、\xdb\xb1\xdb\xb2\xdb\xb5、\xdb\xb1\xdb\xb2\xdb\xb0、\xdb\xb1\xdb\xb2\xdb\xb4
\n
就像我做的时候一样
\n\nnumber_format(1125120124); // it returns as 1,125,120,124\nRun Code Online (Sandbox Code Playgroud)\n\n和
\n\nnumber_format(112512012); // it returns as 112,512,012\nRun Code Online (Sandbox Code Playgroud)\n\n所以实际上我想要与 number_format 方法类似的结果。我刚刚开始使用正则表达式。尝试过非常基本的模式,但仍然没有接近。尝试preg_split分割字符串并再次用逗号连接它,但似乎不是正确的方法。我有一个函数,我传递一个数字,该数字以波斯语字符返回该数字。也分享一下
\n\nfunction trans($num)\n{\n $persian_num_array = [\n \'0\'=>\'\xdb\xb0\',\n \'1\'=>\'\xdb\xb1\',\n \'2\'=>\'\xdb\xb2\',\n \'3\'=>\'\xdb\xb3\',\n \'4\'=>\'\xdb\xb4\',\n \'5\'=>\'\xdb\xb5\',\n \'6\'=>\'\xdb\xb6\',\n \'7\'=>\'\xdb\xb7\',\n \'8\'=>\'\xdb\xb8\',\n \'9\'=>\'\xdb\xb9\',\n];\n $translated_num = \'\';\n $temp_array=[];\n while ($num > 0) {\n array_push($temp_array,$num % 10);\n $num = intval($num / 10);\n }\n\n foreach($temp_array as $val){\n $translated_num.= $persian_num_array[array_pop($temp_array)];\n }\n echo $translated_num;\n\n}\n …Run Code Online (Sandbox Code Playgroud) 我正在 yii 框架中读取 csv 文件。它遍历文件中的每个单词,但只保存最后一个单词。例如,我的 csv 文件中有以下单词。
First
Second
Third
Fourth
Run Code Online (Sandbox Code Playgroud)
以下是我遍历文件的代码。
$fileHandler=fopen("upload.csv",'r');
if($fileHandler){
while($line=fgetcsv($fileHandler,1000)){
$model->image_url=$line[0];
$model->save();
}
}
Run Code Online (Sandbox Code Playgroud)
它只是在我的数据库中保存值“第四”。请指导。
php ×5
android ×2
html ×2
android-file ×1
audio ×1
core-audio ×1
ffmpeg ×1
fgetcsv ×1
inputstream ×1
mysql ×1
phpmyadmin ×1
record ×1
regex ×1
string ×1
web ×1
xampp ×1
yii ×1