当屏幕被锁定时,MediaPlayer有时不准备
我有一个用于Mediaplayback的Musicservice,Wich使用了一个设置的Mediaplayer: player.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); player.setAudioStreamType(AudioManager.STREAM_MUSIC); 设置了这些听众: OnPreparedListener, OnCompletionListener, OnErrorListener, OnSeekCompleteListener MediaPlayer用于MP3-PlayBack.一首歌结束后,逐渐召开了.然后称为PlayNext,重置媒体播放器,然后使用下一个曲目的URI设置数据源. URI加载: Uri trackUri = ContentUris .withAppendedId(android.provider.MediaStore
0 2024-02-17
编程技术问答社区
AndroId MediaPlayer prepareAsync方法
我有一个奇怪的问题.我使用MediaPlayer的preadeasync方法,但是我声明的听众从未被触发.我尝试从Internet(广播电台)传输实时.mp3.我为侦听器使用内联方法,但是我也尝试实现界面而没有任何成功.这是我代码的一部分: 在成员部分中: String url = "http://.mp3"; MediaPlayer mediaPlayer = new MediaPlayer(); 活动onCreate(): ToggleButton playButton = (ToggleButton) findViewById(R.id.playToggleButton); playButton.setOnClickListener(this); playButton.clearFocus(); playButton.setClickable(false); mediaPlayer.setOnPreparedListener(new OnPr
2 2024-02-17
编程技术问答社区
Android MediaPlayer没有准备。错误 (1, -4)
所以我一直在尝试为Android制作一个简单的声音效果应用. 这是相关代码: public static final String LOG_TAG = "BCA"; public MediaPlayer mp; @Override public void onCreate(Bundle savedInstanceState) { Log.v(LOG_TAG, "creating"); super.onCreate(savedInstanceState); setContentView(R.layout.main_list); mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); Log.v(LOG_TAG, "set stream type"); playSound(); } public void play
0 2024-02-11
编程技术问答社区
MediaPlayer 'prepare();'问题
当我使用Prepar()时;在我的媒体播放器上,一个黑色布局弹出直到准备了媒体播放器.我想更改黑屏布局,这是可能的吗? ? 解决方案 prepare();是一个阻止操作,如果您不想阻止UI线程 prepareAsync(); . 或在另一个线程中使用准备 其他解决方案 在背景线程中执行所有这些事情,直到媒体播放器实例准备播放和显示进度栏的资源到该时间 //progressDialog Thread th=new Thread(new Runnable() { @Override public void run() { MediaPlayer md=new MediaPlayer(); try { md.setDataSource("Path"); md.prepareAsync();
2 2024-02-07
编程技术问答社区
安卓。MediaPlayer onPrepared未被调用
正如标题所说,未调用Onprepared()覆盖方法. mediaPlayer = new MediaPlayer(); mediaPlayer.setOnPreparedListener(new OnPreparedListener(){ @Override public void onPrepared(MediaPlayer mp){ if (mp.equals(mediaPlayer)) isReady_mediaPlayer = true; Log.e("I", "Media player has been loaded to memory !"); } }); mediaPlayer = MediaPlayer.create(this, R.raw.my_sound_mp3); 解决方案 这是因为您正在创建一个新的MediaPlayer对象.这个没有设置任何onPreparededListener. 在这里您创建并
8 2024-02-05
编程技术问答社区
安卓媒体播放器准备失败:状态=0x1
我正在构建一个录音机,需要播放录制的声音.我遇到很多麻烦,播放音频.我知道该文件之所以存在,是因为我将其隔离到SD卡上的文件夹中,但是由于某种原因,它无法播放它. 这是我的代码: public class RecorderEditActivity extends SherlockActivity implements DatabaseHelper.MetadataListener { private long position; private Button playButton = null; private TextView date = null; private EditText title = null; private EditText notes = null; private Button saveButton = null; private MediaPlayer mediaPlayer = null; private boolean isPl
22 2024-01-31
编程技术问答社区
MediaPlayer.setDataSource()和prepare()不工作-Android
我在使用MediaPlayer对象方面有很大的成功,并且没有太大的成功.如果我在原始文件夹中添加声音资产并使用R中的int值调用它,则可以正常工作.但是我希望能够从URL中取出东西. 根据所有文档,我读过的setDataSource()应接受带有url的字符串参数. 我在prepar()语句上一直在获得IO例外.我什至尝试在本地复制该文件,但仍然没有骰子. 有人有任何想法吗? MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource("http://www.urltofile.com/file.mp3"); mp.prepare(); mp.start(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateExce
0 2024-01-27
编程技术问答社区
php在准备好的语句中不成功的while循环
代码下面是我sitemap.xml文件的一部分.我的目的是编写我批准的文章的最后修改日期.这些数据有2种可能性. 如果文章没有批准的评论,则lastmod是批准 文章的日期. 如果文章至少有1个批准的评论,则lastmod是 批准评论的批准日期. 我的输出中的错误是: 我的数据库中有一些文章没有评论,但这些无意的文章也获得了其他一些文章的最后评论的批准日期.结果,由于我有一些今天批准的评论,因此所有这些无意的文章的最后模式都是今天的日期.但是这些文章很老. $newsql在我的第二个循环打印时" newstmt准备错误" on 屏幕,因此if ($newstmt = $connection->prepare($newsql))部分不起作用 你能纠正我吗? 谢谢你,最好的问候 代码
8 2023-12-03
编程技术问答社区
vs2012。SQLite。读取位置0x0000000C时的访问违规
我使用c. 我正在使用此链接作为每次运行代码时在计算机中运行的流程的教程.一切正常,除了准备陈述不允许我将其放在循环时.如果我将其放入DO-while循环中,那么我实际上什么也没做,因为在每次DB插入时,准备序列再次执行,这是不切实际的.但是,当我将准备演讲放入DO-while循环中并运行代码时,它可以正常运行(但它运行的插入尽可能多,我必须插入).当我将循环范围内放在外面时,它给了我记忆的警告和断开. 这是我实现SQLite的方式: BOOL GetProcessList(sqlite3 *db) { HANDLE hProcessSnap; HANDLE hProcess; PROCESSENTRY32 pe32; DWORD dwPriorityClass; sqlite3_stmt* stmt; char *errorMessage; char query[80] = "INSERT INTO Process_list VALUES
20 2023-11-23
编程技术问答社区
MySQL存储过程中的PREPARE语句
我有这个SQL文件: USE mydb; DROP PROCEDURE IF EXISTS execSql; DELIMITER // CREATE PROCEDURE execSql ( IN sqlq VARCHAR(5000) ) COMMENT 'Executes the statement' BEGIN PREPARE stmt FROM sqlq; EXECUTE stmt; DEALLOCATE PREPARE stmt; END // DELIMITER ; 当我尝试使用 运行它时 #cat file.sql | mysql -p 我得到 ERROR 1064 (42000) at line 6: You have an error in your SQL syntax; check the manual that corres
6 2023-09-30
编程技术问答社区
在SQLite3和PHP中使用准备语句
我正在尝试使用PHP中的SQLITE3将数据添加到数据库中.我没有准备好陈述,但是现在我试图使其更安全.我不使用PDO. 到目前为止,以下代码无效.它只是将单词":name"和":email"插入数据库中,而不是其界值应为什么: $smt = $db->prepare("insert into names (name, email) values (':name', ':email')"); $smt->bindValue(':name', $var_name); $smt->bindValue(':email', $var_email); $var_name = ($_POST[post_name]); $var_email = ($_POST[post_email]); $smt->execute(); 所以我一开始就认为这是因为我在准备好的语句中有:name和:email的单个引号.所以我把那些拿出来.现在,当我发布表单时,它只是将空白条目放入数据库中,它不会插
44 2023-09-21
编程技术问答社区
PDO:用bindvalue和like %来准备。
我已经在各种网站上看了一个小时,但我无法解决问题. 所以这是有效的代码: $animes = array(); $q = $this->_db->query('SELECT id, nom, nom_id FROM animes WHERE nom LIKE "%code%"'); while ($data = $q->fetch(PDO::FETCH_ASSOC)) { $animes[] = new Anime($data); } return $animes; 这是不起作用的: $animes = array(); $q = $this->_db->prepare('SELECT id, nom, nom_id FROM animes WHERE nom LIKE :n'); $q->bindValue(':n',"%code%",PDO::PARAM_STR); while ($data = $
8 2023-09-16
编程技术问答社区
android java mediaplayer服务--如何才能知道mediaPlayer是否准备好了?
我用MediaPlayer控件制作了伴奏服务,可以加载并播放音频.但是发生这种情况,有时mediaPlayer.prepare();还不够快,并且并不总是准备播放. 那么,我该如何制作这种方法,例如myService.prepare()我可以在哪里要求MediaPlayer准备并等待它? 解决方案 您可以等待MediaPlayer触发的启用事件. edit:prepary()仅用于文件,因此,如果您正在使用其他工作,那可能是原因.
10 2023-08-29
编程技术问答社区
安卓系统从内部存储器播放资源文件会导致MediaPlayer.prepare出现IOException
我的应用程序从我的应用程序指定的内部目录(/data/data/com ...)播放音频资源文件.似乎可以将文件下载到该位置,setDataSource(String path)不会抛出任何异常,但是MediaPlayer.prepare()抛出了IOException.相同的代码在SD卡上工作.为什么会发生? 编辑: 让我们假设这是代码;它比我的代码简单,并且会引发相同的例外: package com.app.MediaPlayerTest; public class MediaTest extends Activity { MediaPlayer mp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
18 2023-08-08
编程技术问答社区
在maven release:prepare时提交一些文件
MVN版本时是否可以提交一些文件(无POM.xml):准备? 在我的多模型项目中,我配置了带有准备程序的rlease插件,以更改SQL文件中的版本. clean verify org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.maven-replacer-plugin:replacer:1.5.0:replace 一切正常,但是更改的SQL文件将不会合作. SQL文件位于父文件夹的子目录中.没有pom.xml 解决方案 我现在使用一个scm:在preparationgoals中进行检查 清洁验证org.codehaus.mojo:build-helper-maven-plugin:1.5:parse-version com.google.code.code.code.code
16 2023-08-07
编程技术问答社区
Mysql准备声明-选择
谁可以给我一个建议?为什么查询不能为我提供预期价值?谢谢. $mysqli = new mysqli($GLOBALS["mysql_host"], $GLOBALS["mysql_user"], $GLOBALS["mysql_passwd"], $GLOBALS["mysql_database"]); $stmt = $mysqli->prepare("SELECT one FROM table ORDER BY date DESC LIMIT 1"); $last = $stmt->bind_result($one); $stmt->execute(); $stmt->close(); $mysqli->close(); Echo $last; //it should be "abc" 解决方案 我认为您必须execute,然后在mysql_stmt -Objects上调用fetch. 因为您可能会得到多个结果(行). 使用fet
20 2023-06-14
编程技术问答社区
致命的错误。在null上调用成员函数prepare()。
代码: function insertheadright($name) { $str1 = xss($name); $sql = "INSERT INTO `nav-menu` (`id`, `Head-categories`, `RightMenu`, `LeftMenu`, `Sub-categories`, `Show-sub`, `Show-head`, `keywords`, `description`) VALUES (NULL, ?, '1', '0', '0', '0', '1', '', '')"; $result = $connect->prepare($sql); $result->bindValue(1, $str1); $query = $result->execute(); if ($query) { $num = 1; return $num; } else {
98 2023-06-14
编程技术问答社区
PHP在非对象上调用成员函数prepare()出错
嗨,我需要一些帮助,因为我不断遇到的错误.它在脚本中的其他任何地方都可以正常工作,除非我尝试在此功能中调用它. 我正在调用的功能是:getTotalServers 错误: Fatal error: Call to a member function prepare() on a non-object in C:\xampp2\htdocs\runeloft\ss_sources\util.php on line 208 呼叫此功能: function display_table($online, $where, $num_servers = null){ global $aaaa, $bbbb; $num_per_page = 30; $page = 1; // how many records per page $size = 10; // we get the current page from $_GET if (isset($_GET
10 2023-06-14
编程技术问答社区
PDO语句中的逃逸值
prepare() prepare()在PDO语句中逃脱了任何quotes(')?由于某种原因,我这样做: $sql = "INSERT INTO sessions (id, name) VALUES (1,'O'brian')"; $query = $this->connection->prepare($sql); $query->execute(); 我得到此错误: Could not insert record SQLSTATE[42000]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near 'brian'. 如果我使用prepare()? ,这怎么可能 解决方案 由于您没有在执行方法中传递该值,因此它不会自动为您逃脱.以下将为您逃脱: $sql = "INSERT INTO sessions (id, name) VALUES (1, ?)";
12 2023-06-14
编程技术问答社区
maven release:prepare IOException
我正在尝试使Maven的发行插件与Perforce一起使用.当我运行时: mvn release:prepare -Dusername=PerforceUser -Dpassword=PerforcePassword 我得到此输出(删除了一些IPS/用户名/密码): [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] root-project [INFO] project1 [INFO] project2 [INFO] project3 [INFO
14 2023-06-14
编程技术问答社区